typename std::enable_if<std::is_same<void, decltype(std::declval<F>()(std::declval<const T&>()))>::value, void>::type
bindFlag(T& value, std::initializer_list<const char*> names, const char* description, F callback)
{
typename std::enable_if<std::is_same<void, decltype(std::declval<F>()(std::declval<const T&>()))>::value, void>::type
bindFlag(T& value, std::initializer_list<const char*> names, const char* description, F callback)
{