For example:
- Bindings with a different annotation (including "no annotation" vs "some annotation" mismatches)
- Factory bindings vs normal bindings
This logic should be aware of the auto-injection for factories too, for example if there is a bind<X, XImpl> and a fruit::Annotated<Annotation1, std::factory<std::unique_ptr<X>()>> is missing, it's likely that the user forgot the annotation in the binding and we should point this out to help fix the issue.