This is too fragile. It assumes that no rules will ever need to accept more than one array param. As an example of where I see this breaking is `in` rule. It can take an array of fields and an array of values to match against. I will write a failing test with my method to demonstrate.

Ideas?