I was wondering whether we could add an Option predicate. e.g. that i can type something like `predicate::some(predicate::gt(3))` to match an `Option<u32>` with the variant `Some(13)`.