First pass at adding unboxed closure bounds ...
Don't capture closures inside closures ...

It would appear that the compiler does not like moving `f` into a closure.
So where closures are nested I instead take intermediate results and pass those
into the closure without moving it.
Merge pull request #37 from drbawb/feature/unboxed-closure

Move to unboxed closures