Hello, this is a cool and useful library
What do you think about supporting symbol syntax? i.e <16 means "less than 16". This lets you have intersecting ranges: (>1.8 < 16): greater than 8 less than 16
pros: more aesthetic than strings. range intersection
cons: people will get confused by directions.
Cheers