#pragma once #include template void Assembly::add(const std::string & prefix, T & element) { element.apply(AssemblyContext{*this, prefix}); } template void AssemblyContext::bind(const std::string & name, const T & function) { assembly.server.bind(prefix + name, function); }