All of the parameter-exprs are evaluated first (and checked with parameter?), then all value-exprs are evaluated, and then the parameters are bound in the continuation to preserved thread cells that contain the values of the value-exprs.
So b1 and b2 should be the first two lines. The docs is not clear how a* and p* should interleave, so it would be nice to clarify those as well.
Lastly, the docs has a typo: body-expr should instead be body. There are two occurrences of body-expr.
results in:
According to the docs:
So
b1
andb2
should be the first two lines. The docs is not clear howa*
andp*
should interleave, so it would be nice to clarify those as well.Lastly, the docs has a typo:
body-expr
should instead bebody
. There are two occurrences ofbody-expr
.