The following code won't compile, while it should.
#include <string>
#include "proxy.h"
PRO_DEF_FREE_DISPATCH(FreeToString, std::to_string, ToString);
struct TestFacade : pro::facade_builder
::add_convention<FreeToString, std::string(), std::string() const>
::build {};
int main() {
auto p = pro::make_proxy<TestFacade>(123);
ToString(*p);
}