def create_typedef(self, typedef_name, unused=None, with_defaults=True):
return free_function_type_t.TYPEDEF_NAME_TEMPLATE % {<EOL>'<STR_LIT>': typedef_name,<EOL>'<STR_LIT>': self.return_type.build_decl_string(with_defaults),<EOL>'<STR_LIT>': '<STR_LIT:U+002C>'.join(<EOL>[_f(x, with_defaults) for x in self.arguments_types])}<EOL>
returns string, that contains valid C++ code, that defines typedef
        to function type

        :param name: the desired name of typedef