regenerating

open fun <R> regenerating(consumer: (T) -> R): R