1 module Fail_double_maybe =
3 (* We can not allow this: for a string " = " we have no way to know *)
4 (* during put whether to use any of the lenses within the '?' or not *)
5 (* since we key that decision off either a tree label (there is none *)
6 (* here) or the presence of a value (which in this case may or may *)
8 let lns = (del /[ \t]*=/ "=" . (del /[ \t]*/ "" . store /[a-z]+/)? )?