static A bindAutoCloseableToComponent(IF0 f, A component) { new Var var; ret bindToComponent(component, r { var.set(callF(f)); }, r { close(getAndClearVar(var)) }); }