Subjective usability. Objectively, the language is quite usable, and many people even prefer it over the many other choices otherwise available to them.
I'll give you that the lack of extensibility is sometimes a unique frustration among programming languages, but this design choice was intentional, and you've incidentally highlighted that, I think.
I haven’t had a lot of trouble writing some interesting things in Go that I’ve found difficult to redo in C++ with similar simplicity.
Sometimes a language doesn’t need a ton of bells and whistles to be usable.
Wirth understood this and accomplished much.
Consider how we’ve been able to fix Voyager - simplicity can save.
It can be very tedious though, e.g. the way errors are handled.
Kudos to FreePascal folks though.