:$ f(l...) ~ l!len :a = 0 ~ a := l(1) ~ l!remove(1) @a + f(l=l) ~~ @0 {f(1,2,3,4,5)}