def remove_elaborated(type_):
nake_type = remove_alias(type_)<EOL>if not is_elaborated(nake_type):<EOL><INDENT>return type_<EOL><DEDENT>else:<EOL><INDENT>if isinstance(type_, cpptypes.elaborated_t):<EOL><INDENT>type_ = type_.base<EOL><DEDENT><DEDENT>return type_<EOL>
removes type-declaration class-binder :class:`elaborated_t` from
    the `type_`

    If `type_` is not :class:`elaborated_t`, it will be returned as is