Actually it cant be pushed down like I said. But I think we should have a `Mutant::Mutation#noop?` predicate. In the future we'll have additional neutral mutations that should not be reported in this way.

We have the following mutation classes:

`Mutant::Mutation::Evil` - mutations that should cause spec failures
`Mutant::Mutation::Neutral` - mutations that should NOT cause spec failures
`Mutant::Mutation::Neutral::Noop` -  the regression test special case

Having predicates like `#evil`, `#noop?`, `#neutral?` would allow us to improve reporters also.

`unless killed and mutation.noop?` reads better. But I'd prefer not to use a binary operation and `unless` guards.

Can we refactor it into:

```
if killed and mutation.noop?
  report_noop_problem
end
killed
```