inline infix fun <R> <ERROR CLASS>.recycleAfter(crossinline block: (<ERROR CLASS>) -> R): <ERROR CLASS>
inline infix fun <T : Recyclable, R> T.recycleAfter(crossinline block: (it: T) -> R): <ERROR CLASS>