template<class CL, type CL::* ptr> \
struct gui_definition_create_element<CL, type, ptr, void> : std::true_type \
{ \
using element = gui_definition_create_element_details<CL, type, ptr>; \
static std::vector<RemoteGui::WidgetPtr> \
create(type val, const std::string& prefix, const std::string& name); \
}; \
template<class CL, type CL::* ptr> \
std::vector<RemoteGui::WidgetPtr> \
gui_definition_create_element<CL, type, ptr>::create( \
type val, const std::string& prefix, const std::string& name) \