int rule is unnecessary since float covers ints

Though this leaves us open to array indexing with floats, which probably
won't work... Maybe we need intlike and numberlike...
start on a parse-tree-based P::RD implementation

This implementation lets us prepare the filter first, then run through
the resulting parse tree (much like an AST).