Destructuring does not require an object any more

Yes and no. This change exposed this bug. Without this fix an extra parentheses was added to the output because we got an unexpected, invalid expression which the destructuring transformer did not expect.