add xtl_type_trait