template<typename SequenceSequenceT, typename Range1T> range_value< SequenceSequenceT >::type join(const SequenceSequenceT & Input, const Range1T & Separator); template<typename SequenceSequenceT, typename Range1T, typename PredicateT> range_value< SequenceSequenceT >::type join_if(const SequenceSequenceT & Input, const Range1T & Separator,PredicateT Pred);template<typename SequenceSequenceT, typename R