changed T(), T, T_t, T_s type names to T(), T$$info, T$$type, T$$struct for unambiguity
accessor fields for them