~ chicken-core (chicken-5) afa0977c3aa00910af8bf8d2627151181cecde1c
commit afa0977c3aa00910af8bf8d2627151181cecde1c
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Wed Jul 13 17:01:24 2011 +0200
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Wed Jul 13 17:01:24 2011 +0200
undocumented use of raw lambdas in places where transformer procedures are used
diff --git a/manual/Macros b/manual/Macros
index d4ee169c..321e5d3d 100644
--- a/manual/Macros
+++ b/manual/Macros
@@ -76,13 +76,13 @@ where symbols have all context-information removed.
The low-level macro facility that CHICKEN provides is called "explicit
renaming" and allows writing hygienic or non-hygienic macros
-procedurally. When given a lambda-expression or the return value of
-the procedure {{er-macro-transformer}} (to be preferred for
-portability reasons) instead of a {{syntax-rules}} form,
-{{define-syntax}} evaluates the procedure in a distinct expansion
-environment (initially having access to the exported identifiers of
-the {{scheme}} module). The procedure takes an expression and two
-other arguments and returns a transformed expression.
+procedurally. When given a the return value of the one of the
+procedures {{er-macro-transformer}} or {{ir-macro-transformer}}
+instead of a {{syntax-rules}} form, {{define-syntax}} evaluates the
+procedure in a distinct expansion environment (initially having access
+to the exported identifiers of the {{scheme}} module). The procedure
+takes an expression and two other arguments and returns a transformed
+expression.
For example, the transformation procedure for a {{call}} macro such
that {{(call proc arg ...)}} expands into {{(proc arg ...)}} can be
Trap