9:32:21beachThat AST contains references to functions in the form of an FDEFINITION-AST.
9:33:40beachWhen I translate the AST back to Common Lisp, I don't translate the FDEFINITION-AST as FDEFINITION. I translate it as a call to sicl-genv:fdefinition in the first-class global environment that we are working with.
9:34:35Haragis the tree-walker ie cst to ast needed so that you have a compile/eval that uses the first class environment definitions and not the host definitions of functions?
9:34:39beachSo any reference to a function, and that should include #'... is looked up in the environment we are working with.
9:35:02beachBut the names are the ordinary Common Lisp names. There is no package trick involved.
9:35:29beachSo if you have a form that calls the function named CL:CADR, that function is going to be looked up in the environment.
9:35:57beachAnd if it is not present, and CADR is not present since I removed, you get an error.