The "special" forms are those which need to be evaluated or expanded in an unusual way. It
would not be possible to implement these forms as a
rfn or a macro. Their
functionality is programmed directly into GameLisp.
Performs sequential evaluation.
Defines a pair of jump targets.
Jumps to the start of an enclosing block.
Jumps to the end of an enclosing block.
Performs conditional evaluation.
Binds a local variable.
Defines a function.
Returns from a function call.
Yields a value from a coroutine.
Suppresses macro expansion.
Defers evaluation until the end of the current lexical scope.
Defers evaluation until a coroutine is paused and/or resumed.
Splices a form into its parent form.
Defines a local macro.
Shorthand for a method call.
Passes all of an iterator's items as function arguments.