">100" matches  "10a"

In master I noticed this test:

```
ruby test/test.rb  -n test_7

table :
in:fx,out:fy
>100,a
>=10,b
,c

before :
{"fx"=>"10a"}
numeric match

after :
{"fx"=>"10a", "fy"=>"a"}
.
```

Is this a bug? After my refactor, this test fails, but it seems to me this is the correct result:

```
table :
in:fx,out:fy
>100,a
>=10,b
,c

before :
{"fx"=>"10a"}

after :
{"fx"=>"10a", "fy"=>"c"}
F
```

I'm still trying to figure out WHY my result is different, will let you know if I do...