Hi Aurel,
From the standpoint of conventional BASIC, the FB and FBSL versions are almost identical barring very very minor differences in a couple keywords and array syntax. OTOH Oxygen behaves in an unexpected way only too often compared to the other two languages.
Charles,
Implied apologies acknowledged at the bottom of my language developer heart but they are hardly acceptable by my language user ego.
IMHO these glitches should be fought against even if it isn't very convenient programmatically. I can't figure out how an imaginary language add-on might be able to suppress them if they are generated at such a low level in the core. Such an add-on would require at least an additional va_arg parser and evaluator.
And BTW,
print is here only for demo purposes. It doesn't work even with a simple
if in the Toy interpreter code.