code: @SuppressWarnings("WeakerAccess")
      @Internal
      protected final Provider getBeanProviderForConstructorArgument(BeanResolutionContext resolutionContext, BeanContext context, @SuppressWarnings("unused") ConstructorInjectionPoint constructorInjectionPoint, Argument argument) {
          return resolveBeanWithGenericsFromConstructorArgument(resolutionContext, argument, (beanType, qualifier) ->
                  ((DefaultBeanContext) context).getBeanProvider(resolutionContext, beanType, qualifier)
          );
      }
docs: Obtains a bean provider for a constructor at the given index
  <p>
  Warning: this method is used by internal generated code and should not be called by user code.
  
  @param resolutionContext         The resolution context
  @param context                   The context
  @param constructorInjectionPoint The constructor injection point
  @param argument                  The argument
  @return The resolved bean