I just caught myself typing something like `Yumrepo <||> ~> Exec['yum clean all'] -> Package <| tag != "foo" and tag != "bar" |>` and remembering some nagging doubt in my head that it didn't work the last time I tried to do that and searching for this ticket.
I agree with the sentiment that even if it's considered a breaking change nobody actually uses it this way as it's unusable Adding some form of "in" and "not in" operators would be useful.
Thank you for filing this issue. We agree it is likely an improvement, but due to other issues demanding precedence, we don’t anticipate being able to address this any time soon. If you are interested in submitting a patch to the repository for this project at https://github.com/puppetlabs, please open a pull request and re-open this ticket. Pending that, we are closing this as “Won’t Fix.”