(index ("with-extended-parameter-operators" 0))
(def (sig (syntax "(with-extended-parameter-operators ((NAME (PROCEDURE (PARAM . DEFAULT) ...)) ...) BODY ...)" (id with-extended-parameter-operators))) (p "Provides local procedures available as " (tt "NAME ...") " that when invoked allow passing named parameters to the corresponding " (tt "PROCEDURE ...") " using the " (tt "(=> PARAM VALUE)") " syntax. For example:") (highlight scheme "(define (foo x y z) ...)\n\n(with-extended-parameter-operators\n    ((foo* (foo (x . 0) (y . 0) (z . 0))))\n  (foo* 5 (=> z 3) (=> y 1)))\n\n<=>\n\n(foo 5 1 3)"))
