Parse list

Work in progress
You can remove the `error: ""` lines since `""` is the zero value for `string`.