abstract fun <K : Any> first(plant: AssertionPlant<<ERROR CLASS><K, out <ERROR CLASS>>>, assertionCreator: AssertionPlant<K>.() -> Unit): Assertion