Fix a bug and inconsistency in Piq syntax

- [ (.foo) ] was incorrectly expanded to []
- [ (.foo) 1 ] would have been incorrectly expanded to [ .foo 1 ]
Allow wrapping arbitrary Piq syntax elements in parenthesis

This is rarely useful, but consistent with already supported "indentity" forms
such as (.foo) that are used for controlling associativity.