When reading a general enclosed expression, it says to consume an <any-value> production. However it doesn't mention how to detect how this production terminates. Does it read until the first ) - or does it also allow nesting parentheses pairs ( ... ) (or indeed [ ... ] and other groupings)?