A small core of if, sequencing, binding, lambda, application, assignment, and quotation receives hygienically normalized derived forms.
At a glance
LISPEX
(case 2 ((1) 'one) ((2) 'two) (else 'other))Result
OUTPUT
twoCurrent guarantees
cond,case,and,or,when,unless,let*, namedlet,do, and quasiquote preserve pinned evaluation and tail positions.- Generated temporaries and hidden intrinsics cannot be captured or shadowed by user names.
casecompares datums witheqv?;whenandunlessfalse paths produce zero values.
Boundaries
- There is no
define-syntaxor user macro expansion. - Bare
unquoteandunquote-splicingoutside quasiquote are static errors.