次点で、golangのdeferのように

  val dev = cameraOpen(id)
  defer{dev.close()}
  
  val vidIn = dev.video()
  defer{vidIn.close()}
  
  val output = File(dstPath).outputStream()
  defer{output.close()}
  
  val vidOut = videoWriter(output)
  vidIn.eachFrame { frame ->
    filter.write(frame, vidOut)
    return checkContinue()
  }

としたい
usingやuse関数での書き方が駄目とまでは言わないが俺は気に入らない