inline fun <reified T> createDefinition(qualifier: Qualifier?, noinline definition: Definition<T>, kind: Kind, scopeName: Qualifier?): BeanDefinition<T>