docs: jsonalchemy field definition documentation

BNF it is.

When I saw the first example, it looked like YAML . Then I saw `@legacy` and got confused. I guess you have good reasons to go with your DSL.