rename type definition type_info to dip_type_info to not colidate with C++ type