A compiler written in C++11 for a functional language