Add the fact it was speculative to the reason
Add failing test
When deleting old registered outputs that are no longer outputs, consider pattern targets with missing inputs (transitively) to be inexistent