first round of optimization, but combinators aren't fast :-/
ArrayAccess, that was a mistake