Minimal test case: { my $f := Failure.new("bar"); }
This doesn't seem to be sink related, at least not directly. It seems more to be related to the difference between storing things in a local vs in a lexical, and how those are treated on statement or return boundaries.