inline fun <reified T> createSingle(qualifier: Qualifier? = null, noinline definition: Definition<T>, scopeDefinition: ScopeDefinition, options: Options, secondaryTypes: List<KClass<*>> = emptyList()): BeanDefinition<T>