sO cget(O c, S field) { c = derefRef(c); O o = getOpt(c, field); if (o instanceof Concept.Ref) ret ((Concept.Ref) o)!; ret o; } sO mapMethodLike cget(S field, O c) { ret cget(c, field); }