I meant for jspeFactorNewId() to behave consistently regardless of JSP_SHOULD_EXECUTE. Therefore, since it only handles the Array and String constructors, it should skip brackets in those cases only.

I would like to understand the motivation for making these constructors unique - I think it would simplify the code and be more compliant if they were regular constructor functions...