The <mf-range> syntax allows:
<mf-range> = <mf-name> [ '<' | '>' ]? '='? <mf-value>
| <mf-value> [ '<' | '>' ]? '='? <mf-name>
That is, both 500px > width and width > 500px is valid.
This is nice, but given <mf-value> can also be an <ident> it causes ambiguity, and complexity / slowness while parsing.
Given you can easily use negations, I think it's not terribly useful, but if people feel very strongly about it the spec should define how to resolve the syntax ambiguity.