split t_Metadata into t_MDNode and t_MDString, eliminating some unsafe casting.