[boost] [range] How to extend Boost.Range?