Open pattern matching for C++
Compiling pattern matching