writeln never writes the name of the printed variable, except for a tuple (or some custom types,obviously). Moreover, the output of writeln(T) and writeln(T[]) should be consistent.
The output should look somthing like: "(1.5, 1, my string)". And if you want to know the name of the tuple before your tuple, you should write: writeln(typeof(t).stringof, t) Do you agree ? -- Christophe