Changed Swallowing Behaviour
Changed Swallowing Behaviour

Swallowing behavior should now result in fewer splitpoints. Essentially,
before if the swallower found something like (= = = = = < = = = =), it
would change it to (< < < < < < < < <), since we don't care what happens
on the equals, but we do care what happens to <. But, this can actually
result in a lot more regions, since (> > > = = = < = = = > > >) => (> >
> < < < < < < < > > >). And, since we wanted to swallow that small
region, we really don't care what happens to it too much, since it's
probably an overfit issue, so the better behavior, and the new behavior,
is that (= = = < = = =) => (= = = = = = =), so (> > > = = = < = = = > >
>) => (> > > > > > > > > > > > >), which is the more useful behavior.

jackfirth/herbie,jackfirth/herbie,jackfirth/herbie,jackfirth/herbie,jackfirth/herbie,jackfirth/herbie