(index ("holes" 0) ("@@" 89) ("@>" 714) ("@<" 861) ("->proc" 1008))
(def (sig (procedure "(holes)" (id holes))) (p "shows the definition of the @@ macro."))
(def (sig (syntax "(@@ code)" (id @@))) (p "extracts the holes out of the argument expression, code, sorts them numerically while removing dups and considers the resulting list as the argument list of a procedure, with code as body.") (p "Alternatively, searches for a colon in code, checks if the expressions to the left of it are all symbols without dups, and considers those symbols as argument list of a procedure with body the expressions to the right of the colon.") (p "This macro can be called with sharp-read-syntax ## as well. Note, that ##xpr is always a procedure, maybe a thunk, if there are no holes in xpr."))
(def (sig (procedure "(@> proc . head)" (id @>))) (p "returns a curried procedure with arguments tail, which applies proc to (append head tail)"))
(def (sig (procedure "(@< proc . tail)" (id @<))) (p "returns a curried procedure with arguments head, which applies proc to (append head tail)"))
(def (sig (syntax "(->proc code)" (id ->proc))) (p "alias to @@, deprecated"))
