[Boost-users] [range] joining ranges with different value types, then transforming with a polymorphic functor