Introduce IllegalFunctionMemberExpression as a marker to indicate they cannot be used in calls.  Allows static compilation of error instead of checking on every call occurrence.
Raise hooked up to call on statically known illegal call members
statically determine invalid members in new.  Fix typo.
Add toString for new instruction
Raise can transfer control out of the scope.  Mark that