Avoid use of C++11, still too many compilers without support for auto :<