Also, interfaces would be a nice to have, but not necessary (we have the Abstract modifier that almost acts like an interface.
In my mind interfaces are muh more needed on the contrary. Overloading is just a handy syntactic sugar that can make code clearer *if used correctly and with parcimony*.But nothing like Java interfaces can't really be achieved in BlitzMax. Without multiple inheritance, the Abstract keyword will only let you have a class implementing a *single* interface (aka abstract class). There's no way you can have a single class adhering to 2 distinct interfaces.
So on one side you have a missing syntactic sugar, and on the other side a missing feature that cannot be simulated without huge kludge.
Let's be clear, I'd like that to have that syntactic sugar too.