Use the expectation operator for tables.
I think this makes the error handling a little better. Although it does bail out after the first error, some per-rule custom error handling might be smarter.