Parse list

Work in progress
Can you take this block out? The parsing should return a true representation of how the text was parsed and not fill in any values. Adding defaults like this makes it so we can't do some validation. For example, this query doesn't really make sense:

```
SELECT * FROM cpu ORDER BY host ASC, ASC
```

Although the second field will be filled in with `time` so we wouldn't be able to validate it.