use

inline suspend fun <T : AsyncCloseable?, R> T.use(block: (T) -> R): R