store more information in AKAccess so we do not have to extract it again
pass typer context and position to `find_array_access`
change signature of `find_array_access` to accept expressions instead of types
make `find_array_access` return expressions
allow iteration over abstracts having length and `@;arrayAccess` fields again
add test (closes #3347)
check constraints when resolving array access fields
split up `type_binop` so we can recursively call it without having to transform back to AST
reverse `a_array`
add array access order test
Merge pull request #3352 from Simn/abstract_array_access_refactor

Abstract array access refactor