[I6 Compiler] 'Compiler errors'

Oops, I have not done on purpose and it’s scary !

[ main i; print() i.describe; ];

print is a statement, not a function. You can say

print i.describe;

…although this will print a number rather than the contents of a string. More likely you want

print (string) i.describe;

Shouldn’t the compiler tell the author something along the lines of “You can’t do that” rather than “Oops, I don’t know what the hell happened.”?

There is already an issue in the bug-tracker for this compiler error: see the third note on issue 0001688.