changed T(), T, T_t, T_s type names to T(), T$$info, T$$type, T$$struct for unambiguity
NaN
func(args)->ret
func(args -> ret)