typename boost::enable_if< boost::mpl::or_< boost::is_integral<T> , boost::is_enum<T> > >::type load(T & t) { load_integral(t, typename boost::is_unsigned<T>::type()); }
void load(T& t, typename boost::enable_if<boost::is_integral<T> >::type* = 0) { load_integral(t, typename boost::is_unsigned<T>::type()); }