As far as I can tell, the only reason ever not to use an inferred error set is when you would get a dependency loop otherwise.