typedecl: Unify some templates and define basic_type_impl<> to minimize DEFINE_TYPEDECL macro
typedecl: Unify some templates and define basic_type_impl<> to minimize DEFINE_TYPEDECL macro

Template cvqualified_impl<>    absorbs prefix_cv_qual_if_basictype<>
Template address_access_impl<> absorbs parenthesize_if_array_or_function<>
Template function_impl<>       absorbs function_args_impl<>

erdavila/my-cplusplus-playground,erdavila/c-plus-plus-11