void readComplexSet(Type t, int line, string name, Map toSet) { // resolve field Field field = t.field(name, false); if (field == null) throw err("Field not found: " + t.qname() + "." + name, line); // parse value object val = readObj(field, null, false); try { // if const field, then make val immutable if (field.isConst()) val = OpUtil.toImmutable(val); } catch (System.Exception ex) { throw err("Cannot make object const for " + field.qname() + ": " + ex, line, ex); } // add to map toSet.set(field, val); }