static result_type convert(value_type const& val) { auto result = enum_traits<T>::from_string(val.to_string()); if (result) return static_cast<result_type>(*result); return result_type(0); }