allow leaving out if in a top-level if-statement
allow [] as aliases for ()
fixed another case issue in remote member access