crate function

Isolate a Function from its Environment