Unable to create injector, see the following errors:

1) [Guice/MissingImplementation]: No implementation for Consumer<? super Foo> was bound.

You might be running into a @JvmSuppressWildcards or @JvmWildcard issue.
Consider these options instead (these are guesses but use your best judgment):
    * Inject this: Consumer<@JvmSuppressWildcards Foo>
    * Or bind this: Consumer<@JvmWildcard Foo> at MissingImplementationErrorKtTest$InjectionHasUnnecessarySuperClauseModule.provideConsumerOfFoo(MissingImplementationErrorKtTest.kt:95)

Requested by:
1  : MissingImplementationErrorKtTest$InjectionHasUnnecessarySuperClauseModule.injectConsumerOfFoo(MissingImplementationErrorKtTest.kt:99)
      \_ for 1st parameter unused
     at MissingImplementationErrorKtTest$InjectionHasUnnecessarySuperClauseModule.injectConsumerOfFoo(MissingImplementationErrorKtTest.kt:99)

Learn more:
  https://github.com/google/guice/wiki/MISSING_IMPLEMENTATION

1 error

======================
Full classname legend:
======================
Consumer:                                                                  "com.google.inject.errors.Consumer"
Foo:                                                                       "com.google.inject.errors.Foo"
MissingImplementationErrorKtTest$InjectionHasUnnecessarySuperClauseModule: "com.google.inject.errors.MissingImplementationErrorKtTest$InjectionHasUnnecessarySuperClauseModule"
========================
End of classname legend:
========================
