<https://github.com/pantsbuild/pants/pull/8490#iss...
# development
a
https://github.com/pantsbuild/pants/pull/8490#issuecomment-544306522 <= thoughts on whether we're able to remove
@union
at this point:
If it was possible to instead check "is there any path in the rule graph at all to fulfill this" (which is a superset of what
UnionMembership#is_member()
is doing), we might be able to rewrite lint and fmt as: ```
@console_rule def fmt(console: Console, targets: HydratedTargets) -> Fmt: results = yield [MaybeGet(FmtResult, target.adaptor) for target in targets] ... ```