Also going through retained seems a bit roundabout, because retained is essentially a result of `annotations filter <some predicate from deriveAnnotations>`. If only we had a method like deriveAnnotations, but with the predicate inverted.