Beginning application of #+THISv2 prototype forms for LAMBDA-SIGNATURE processing
Beginning application of #+THISv2 prototype forms for LAMBDA-SIGNATURE processing

- Add a convenience macro LFORM for producing static load-time value
  expressions within the compilation environment.

- Add initial prototype (unused in this changset) for a PARAM-NEXT slot,
  towards providing a semantics of a singularly-linked list for
  processing of PARAM expressions during un-parsing, per se without the
  SUBSET semntics of the LAMBDA-SIGNATURE class.

- Add class INITIALIZED-PARAM; update definitions of KEYWORD-PARAM and
  OPTIONAL-PARAM to re-use this constructor-less structure class

- Update source formatting for constructor descriptions in structure
  class definition forms

- Update constructor definitions for KEYWORD-PARAM and OPTIONAL-PARAM,
  to relfect the addition of INITIALIZED-PARAM

- Update constructor names for abbreviated "%mk-" prefix

- Add KEYWORD-NAME slot to KEYWORD-PARAM

- Add a FIRST-PARAM slot to LAMBDA-SIGNATURE, corresponding to the
  addition fo the NEXT slot of the PARAM structure class.

- Add documentation, in source comments, for this updated design

- Add stubs for OTHER-HANDLER arguments to each of
  COMPUTE-LAMBDA-SIGNATURE and COMPUTE-LAMBDA-LIST

- Update definition of COMPUTE-LAMBDA-LIST

    - Use the REQUIRED-SUBTREE, KEYWORD-SUBTREE, and OPTIONAL-SUBTREE
      local variables for storage

    - Remove unused generic BUF storage

    - Redefine ADD-TO-BUFFER as a local macro

    - Add stub handling for PARAM-NEXT initialization, in updated
      ADD-TO-BUFFER form

    - Add stubs for initilization of the OTHER-SUBSET slot of
      LAMBDA-SIGNATURE

    - Update constructor call for %MK-LAMBDA-SIGNATURE

    - Update annotations

MetaCommunity/mci-cltl-utils