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);
}