However using the macro "compose" defined in arc.arc:130 is ok. Hence I guess the expansion from x:y:z to (compose x y z) is not perfect.
-----
Hence i guess after some modification the ":" can support anonymous functions.