mark methods which really have no expressions and error on recursive abstract operator/array access calls (see #3376) (see #3636)
adapt standard library and tests to abstract field expression changes
fix more Int32 stuff
Merge pull request #3677 from Simn/abstract_recursion_fixes

Abstract recursion fixes