static AutoCloseable tempSetOpt(final O o, fS field, O value) { if (!hasFieldNamed(o, field)) null; fO oldValue = getOpt(o, field); setOpt(o, field, value); ret autoCloseable { setOpt(o, field, oldValue); }; }