1. first operators now returns TRange::return_type over TRange::value_type as return value type. This can avoid unnecessary copies
Merge ..\..\codeplex\cpplinq