void func(const Some_Type,
void func(const Some_Type);
void func(const Some_Type) const;
void func(const Some_Type) const throw (whatever);
void func(const Some_Type abc,
void func(const Some_Type abc);
void func(const Some_Type abc) const;
void func(std::string * const & * foo, const Some_Type,
void func(std::string * const & * foo, const Some_Type);
void func(std::string * const & * foo, const Some_Type) const;
void func(std::string * const & * foo, const Some_Type) const throw (whatever);
void func(std::string * const & * foo, const Some_Type abc,
void func(std::string * const & * foo, const Some_Type abc);
void func(std::string * const & * foo, const Some_Type abc) const;
void func(std::string * const & * ngi, const Some_Type, std::string * const & * foo,
void func(std::string * const & * ngi, const Some_Type, std::string * const & * foo);
void func(std::string * const & * ngi, const Some_Type, std::string * const & * foo) const;
void func(std::string * const & * ngi, const Some_Type, std::string * const & * foo) const throw (whatever);
void func(std::string * const & * ngi, const Some_Type abc, std::string * const & * foo,
void func(std::string * const & * ngi, const Some_Type abc, std::string * const & * foo);
void func(std::string * const & * ngi, const Some_Type abc, std::string * const & * foo) const;
void func(std::string * const & * ngi, const Some_Type, std::string * const & * foo,
void func(std::string * const & * ngi, const Some_Type, std::string * const & * foo);
void func(std::string * const & * ngi, const Some_Type, std::string * const & * foo) const;
void func(std::string * const & * ngi, const Some_Type, std::string * const & * foo) const throw (whatever);
void func(std::string * const & * ngi, const Some_Type abc, std::string * const & * foo,
void func(std::string * const & * ngi, const Some_Type abc, std::string * const & * foo);
void func(std::string * const & * ngi, const Some_Type abc, std::string * const & * foo) const;
void func(Some_Type const,
void func(Some_Type const);
void func(Some_Type const) const;
void func(Some_Type const) const throw (whatever);
void func(Some_Type const abc,
void func(Some_Type const abc);
void func(Some_Type const abc) const;
void func(std::string * const & * foo, Some_Type const,
void func(std::string * const & * foo, Some_Type const);
void func(std::string * const & * foo, Some_Type const) const;
void func(std::string * const & * foo, Some_Type const) const throw (whatever);
void func(std::string * const & * foo, Some_Type const abc,
void func(std::string * const & * foo, Some_Type const abc);
void func(std::string * const & * foo, Some_Type const abc) const;
void func(std::string * const & * ngi, Some_Type const, std::string * const & * foo,
void func(std::string * const & * ngi, Some_Type const, std::string * const & * foo);
void func(std::string * const & * ngi, Some_Type const, std::string * const & * foo) const;
void func(std::string * const & * ngi, Some_Type const, std::string * const & * foo) const throw (whatever);
void func(std::string * const & * ngi, Some_Type const abc, std::string * const & * foo,
void func(std::string * const & * ngi, Some_Type const abc, std::string * const & * foo);
void func(std::string * const & * ngi, Some_Type const abc, std::string * const & * foo) const;
void func(std::string * const & * ngi, Some_Type const, std::string * const & * foo,
void func(std::string * const & * ngi, Some_Type const, std::string * const & * foo);
void func(std::string * const & * ngi, Some_Type const, std::string * const & * foo) const;
void func(std::string * const & * ngi, Some_Type const, std::string * const & * foo) const throw (whatever);
void func(std::string * const & * ngi, Some_Type const abc, std::string * const & * foo,
void func(std::string * const & * ngi, Some_Type const abc, std::string * const & * foo);
void func(std::string * const & * ngi, Some_Type const abc, std::string * const & * foo) const;
 virtual void func(const Some_Type,
 virtual void * func(const Some_Type,
  virtual std::string & func(const Some_Type,
