Testing an optimising compiler by generating random lambda terms | Synapse