A look into template metaprogramming while trying to create list-comprehension syntax in c++, but also tuple helper utilities. And lazy evaluation libraries. It's a cluster f**k.