1. Manually merged first operator courtesy of breyed: https://cpplinq.codeplex.com/SourceControl/network/forks/breyed/first
Merge ..\..\codeplex\cpplinq