Reference. Theorems for Free! [wadler-89]