public LithpPrimitive Get(string name) { if (IsDefined(name)) { return(closure[name]); } else if (Parent) { return(Parent.Get(name)); } throw new KeyNotFoundException(name); }