add call_static_function
add has_static_function and has_member_function.
add type tag to reduce pollution.
add variable_return_type
add function return type getter