var a1 = 2 to 5 var aos = [ "bob", "carol", "ted", "alice" ] --- { lastElement: a1 reduce (e,a) -> e, firstElement: a1 reduce (e,a) -> a, initializedAccumulator: a1 reduce (e,a=0) -> a, sumElements: a1 reduce (e,a) -> a + e, concatElements: a1 reduce (e,a="") -> a ++ e, stackElements: a1 reduce (e,a=[]) -> e >> a, concatStrings: aos reduce (e,a) -> a ++ "," ++ e, reverseConcat: aos reduce (e,a) -> e ++ "," ++ a, }