Fix does_not_have_sub and does_not_have_product being used together

Not entirely convinced this should be used given discussion about
`else`, but committing for posterity