static O cget_x(O c, S field) { int i = field.indexOf('.'); if (i < 0) ret cget(c, field); ret cget( cget(c, substring(field, 0, i)), substring(field, i+1)); }