Ixrec , I'm talking about replacing element addressing with a function call, because one of the arguments I heard for the second solution was that you can use it not with an array, but just with a function. So my counterpoint is that you can also use first solution with a function as element addressing is basically a function too.