the imposed indent is 2 spaces
let indent = del /[ \t]+/ " "
let _repo = [ key Rx.word . colon . space . (val | mval) . eol ]
let anchor = Util.del_str "&" . val
let entry = [ key Rx.word . colon . (space . anchor)? . eol . (indent . comment)* . ((inherit . (repo+)?) | repo+) ]
let header = [ label "@yaml" . Util.del_str "---" . (Sep.space . store Rx.space_in)? . eol ]
The yaml lens
let lns = ((empty|comment)* . header)? . (sequence | entry | comment | empty)*