remove M::typeName
basic_multiptr
non_std::module: speed up symbol loading
remove operator->*
prepare to remove abstract_function
cxxabi: add symbol mangler
rewrite non_std::module