• Marius Gerbershagen's avatar
    bytecmp: Allow compilation of closures over macros · b0a7684f
    Marius Gerbershagen authored
        Change lexenv to include local macro definitions at the end of the
        lexenv list. If a function is defined in a non-nil macro
        environment, a bclosure is created during compilation which has as
        its lexenv only the macros it closes over. During interpretation,
        ecl_close_around adds to this the variables, functions, blocks
        and tags the function also closes over.
        Also close over symbol macros.