abstract fun <T : Any> isNullIfNullGivenElse(plant: AssertionPlantNullable<T?>, type: KClass<T>, assertionCreatorOrNull: AssertionPlant<T>.() -> Unit): Assertion