static interface IVar { void set(A a); A get(); default bool has() { ret get() != null; } default void clear() { set(null); } }