simplify LINQ::Array internals
improve iterator