Parse empty value lists

This PR allows OQL to accept empty value lists.

The semantics of an empty value list will depend on the operator applied, however the whole explanation of *"What are the semantics of value lists?"* is currently missing anyway and subject to another PR.
Space inside square brackets detected.