There's nothing broken about this. .WHAT returns a type object, which warns when used as a string.
Note that if you use say() instead of print(), say() uses .gist instead of .Str to turn the type object into a string, which is why you don't get a warning. If you want to print the name of a type, either use print now.^name or print now.HOW.gist (that latter includes the pair of empty parens) Cheers, Moritz
