reference:cpp_type_binding