jsonField and jsonList should be combinators on syntaxes

**WIP - do not merge**