Implement tuple_for_each in such a way as to not construct temporary std::tuples.