This program ``` fun f(x :: Number): x / "3" end ``` reports the following type error:  Changing it to ``` fun f(x :: String): x / "3" end ``` produces  It seems like somewhere the error-reporting mechanism is failing to recognize structures and is just printing them out literally?