#* http://rosettacode.org/wiki/Accumulator_factory
  A function which returns an accumulator.
*#

accumulator = { sum |
  { n | sum = sum + n }
}

x = accumulator 1
x 5
accumulator 3 #Does not affect x
p x 2.3 #Prints 8.3 (1 + 5 + 2.3)