fix is_core_type operator handling
disallow inline @:op functions without expressions
allow @:arrayAccess functions to not have an expression
require explicit return type if @:op/@:arrayAccess functions have no expression
allow @:arrayAccess functions without expressions only for @:coreType abstracts
generate array access on fields without expression as TArray