I recognize that QB64's primary goal is QBASIC/QuickBASIC compatibility, with MS BASIC PDS compatibility just behind that. Nevertheless, there is a feature I recall from a different BASIC, pre-QB, that I would like to see:
I'm not sure of the "formal" name for this capability, but it effectively allowed you to write your own functions and procedures that could take different parameters, and process them based on the number, position, type, etc., of the parameters passed to the function/procedure. A modern language in which this is implemented is PowerShell, with its notion of "ParameterSets".
There's a barebones intro to the concept in PowerShell written by (retired) Scripting Guy Ed Wilson.(The BASIC was Summit Software Technology's BetterBASIC, which looked like - had it been invented today - a hybrid between GW and Q, with some additional features borrowed from other languages. BetterBASIC implemented this particular feature somewhat awkwardly at the code level; you had to write the procedure as
PROCNAME.A,
PROCNAME.B, etc., for each possible allowable set of parameters - but when you
called them, it was always called
PROCNAME followed by the parameters. It did, however, allow you to extend builtins using the same method; if you wanted to handle
PRINT specially for a user-defined structured type, you would write the procedure
PRINT.A that took your user-defined type as a parameter and processed it. I'd prefer something closer to the PowerShell model, but I'm not hard-core about it; any reasonable way to get the effect will be satisfactory.)