protected override object Read(PushbackTextReader r, char leftbrace, object opts)
{
Object[] a = ReadDelimitedList('}', r, true, opts).ToArray();
if ((a.Length & 1) == 1)
throw new ArgumentException("Map literal must contain an even number of forms");
return RT.map(a);
}