C++ header-only Ranges and LINQ template library // Comes from http://code.google.com/p/boolinq/