Module rule
passerine::compiler
A rule has an Argument Pattern and an AST. When a form matches the ArgPattern, a set of bindings are produced, which are then spliced into the Rule’s AST to make a new AST. This is done in a hygenic manner.
AST
ArgPattern