Using less runs (down to 3 from 10)
Adding a few more functions to LLVM/Simple
Adding double type to closure interface.
Adding double type generation for closures.
Updating argument storage for closures.

Doing it the other way around (casting the storage location
rather than the value) works MUCH better, and is easier
to understand for LLVM apparently.