Trait Fun
lep
pub trait Fun { fn invoke(&self, list: &Obj) -> Result<Obj, String>; }
Fun is an extension function object.
fn invoke(&self, list: &Obj) -> Result<Obj, String>