import system'collections; import system'routines; import extensions; import extensions'text; public program() { var numbers := new Range(1,10).summarize(new ArrayList()); var summary := numbers.accumulate(new Variable(0), (a,b => a + b)); var product := numbers.accumulate(new Variable(1), (a,b => a * b)); var concatenation := numbers.accumulate(new StringWriter(), (a,b => a.toPrintable() + b.toPrintable())); console.printLine(summary," ",product," ",concatenation) }