Тут про инлайнинг и то как return ведёт там, в инлайнах return возвращает из основной функции
да. я понял это. вот и пришёл узнать, а как правильно инлайны строить, чтобы block выполнился, и даже если в нём сделали return value, а не return@use value, то всё равно закрыло соединение.
Вы мне на днях показали, как работа ведётся с Closeable.use, но там секции try/catch/finally введены для того, чтобы и с исключениями поработать. finally там так и так нужна.