<div dir="ltr">How to unambiguously match:<br><br>    # spaces? key spaces? = spaces? value? spaces? comment?<br><br>where "key" is the node key, "value" the node value, and "comment" and child node?<br><br><br>These are all accurate but create ambiguities in the put direction:<br><br>    = (spaces | ((spaces? . value)? . (spaces? . comment)?))<br><br>    = spaces? . (value | comment | (value . spaces? . comment?))?<br><br>    = (spaces? | (spaces? . value) | (spaces? . comment) | (spaces? . value . spaces? . comment))<br><br>... whether or not the union branches occur on the lens or node level.<br><br>Sincerely,<br></div>