Parse list

Work in progress
I'm personally a fan of `SortField` since I feel like that goes with the Go nomenclature (e.g. `sort`). Using `OrderBy` ties the naming to the concrete syntax.