This is an experiment inspired by the clang-interpreter example