Supercompiler This is a basic supercompiler for the simple lambda-calculus-based language with pattern matching. The supercompiler is able to optimize some class of programs by reduction, generalization, and folding of the program configurations graph.