For me?
Going back to postfix notation - var$ or var.i
It's not hardwiring, i think. For me the biggest issues are the same as for everyone else
who tries the language:
1. Lack of/Bad examples in docs.
This is pretty common in programmer written documentation. It's GREAT... if you
already know how it works or what it does. But if you're new....

And many of the compile and run examples still throw errors for one reason or another.
When I first bought PureBasic, I was amazed at how many of the included examples
crashed... and how few actually ran as-is.
2. Lack of sample code in docs with ACTUAL results shown. We're reading the docs
***because we're looking for something specific***
we want to see if the function/snippet/whatever does what we expect it to. Yet
there is seldom any output shown, so we have to cut, paste, and run just to see
if it's what we're looking for, or if it does what we expect.
3. Organization. Eh, no worse than 1 or 2. No better, but definitely no worse.

Missing Topics: Expressions , MACRO language details (what can we do?)
4. Missing whitespace stripper, string manipulation (implode, explode, etc.) and some
other stuff that you can find 100 posts of people asking how to supply the missing
functions.
These same missing functions trip up 100% of newcomers again and again,
and will keep doing it. Maybe it only keeps out the unworthy?
5. Weak search function in the ide. Again, 100 posts. Stick a browser style search bar in there
and a big button "Search", and we are all happy again.
But having said all that... I love the language. I really do. I'm sticking with it.
The problem is that I have to switch back and forth between languages - there is no way that PureBasic
can replace Python/PHP/R/Pascal/C++/java/Shell Scripts(awk/sed/tcl/expect) for me.
I glue a lot of code together, and most of it isn't even mine.
So my biggest problem maybe isn't just my tiny brain, it's also my real world requirements.
I still think it's worth the effort!