return a;
}
public static class CtorReader extends AFn{
public Object invoke(Object reader, Object firstChar){
PushbackReader r = (PushbackReader) reader;
Object name = read(r, true, null, false);
if (!(name instanceof Symbol))
throw new RuntimeException("Reader tag must be a symbol");
Symbol sym = (Symbol)name;
return sym.getName().contains(".") ? readRecord(r, sym) : readTagged(r, sym);