pub fn wrap(lambda: Rc<Lambda>) -> Closure {
        Closure {
            lambda,
            captures: vec![],
        }
    }
Constructs a new `Closure` by wrapping a `Lambda`.
This closure has no captured variables when constructed.
passerine-common/src/closure.rs