@cstanhope Interesting, I didn't know that about Pascal! Go does make returning an accumulator a little more concise. Compare with e.g. Python: def foo(): res = [] # not needed in Go for x in y: if z: res.append(x) return res That's the biggest advantage I can see though.