I think this was correct before.  The nullability of the `predicate` does not affect the nullability of the output since a null predicate will just cause the `falseValue` to be output, not null.