Checker improvements

As per issue #5.
This also adds a checker for `all-or-none`, as per issue #3.