turn "field has no expression" generic error into display_error because it happens a lot in build macros
detect out-of-bounds array access and cancel inlining (closes #2999)
[flash9] check both original and @:getter/@:setter name to determine overrides (closes #2785)