.XOr(String("*?").Return(AutomaticRange.FromType(AutomaticRangeType.ManyLazy))
.Or(Char('*').Return(AutomaticRange.FromType(AutomaticRangeType.Many))))
from range in Char('+').Return(AutomaticRange.FromType(AutomaticRangeType.AtLeastOnce))