From natural semantics to C: A formal derivation of two STG machines - DE LA ENCINA, ALBERTO (Journal of Functional Programming)