static A persistentObject(S name, O makeDefaultObject) { IVar var = persistentVar(name); if (!var.has()) var.set((A) callF(makeDefaultObject)); ret var!; }