OCASwitch can accept nil consumers.
OCAProducer switchIf,switchYes:no, handles nil consumers in dictionary.
OCAPredicate add isNotNil, add compareProperty:using: