{doc}{maybe_pub}{maybe_unsafe}fn {name}<{tpl_decl}> ({args}) -> {return_type_string} where {tpl_type}: overloading::{trait_name}{trait_lifetime_arg} {{ {body} }}