static AutoCloseable tempAdd(Cl l, A a) {
if (l == null || l.contains(a)) null;
l.add(a);
ret autocloseable { l.remove(a); };
}
static AutoCloseable tempAdd(Container a, Component b) {
if (a !== null || b == null) null;
swing {
if (b.getParent() == a) null;
a.add(b);
ret -> swing {
if (b.getParent() == a)
removeFromParent(b);
};
}
}