Arc Forum
new
|
comments
|
leaders
|
submit
login
2 points
by
absz
6021 days ago |
link
|
parent
It's actually in-between:
(f:g a b c)
becomes
((compose f g) a b c)
, which normally wouldn't work if
f
or
g
were a macro; however,
compose
is special-cased in ac.scm so that in the head of a list, this becomes
(f (g a b c))
. Thus,
:
only works with macros at the head of a list. You can't do
(f a b macro:function c) .