use

fun <T : Droppable, R> T.use(block: (T) -> R): R