Stricter checking for ambiguous rules
Stricter checking for ambiguous rules

Check that all items in alternatives have non-overlapping first sets. Two
sets are overlapping if they both contain an entry pointing to the same
struct literal or if the contain entries where the literals have the same
patterns (as strings)

This still misses the case where literals have equivalent regular
expresions (e.g. /[ab]/ in one and /[ba]/ in the other) but that seems very
hard to determine.

raphink/augeas,manandbytes/augeas,jasperla/augeas,hercules-team/augeas,jtopjian/augeas,ptoscano/augeas,hercules-team/augeas-do-not-use,domcleal/augeas,dafugg/augeas,bkearney/augeas,GeoffWilliams/augeas,kumy/augeas,pevalme/augeas,mlichvar/augeas,pevalme/augeas,jjlin/augeas,lutter/augeas,jjlin/augeas,dafugg/augeas,manandbytes/augeas,bkearney/augeas,kumy/augeas,raphink/augeas,kunkku/augeas,hercules-team/augeas-do-not-use,lutter/augeas,ptoscano/augeas,mlichvar/augeas,kumy/augeas,domcleal/augeas,pevalme/augeas,camptocamp/augeas,ptoscano/augeas,mchf/augeas,kunkku/augeas,kunkku/augeas,domcleal/augeas,MikaelSmith/augeas,lutter/augeas,bkearney/augeas,camptocamp/augeas,jtopjian/augeas,kumy/augeas,hercules-team/augeas,camptocamp/augeas,jasperla/augeas,mlichvar/augeas,MikaelSmith/augeas,GeoffWilliams/augeas,hercules-team/augeas-do-not-use,dafugg/augeas,bkearney/augeas,jjlin/augeas,mchf/augeas,camptocamp/augeas