abstract fun <T : Any> checkLazily(subject: T, createAssertions: IAssertionPlant<T>.() -> Unit): IAssertionPlant<T>