Add more complex tests
Add more complex parsing tests
Empty is now (), to avoid conflicts with :[] and |[]