[boost] extending type_traits::rank ?