use

inline suspend fun <T : AsyncCloseable, TR> T.use(callback: T.() -> TR): TR