}
public Object evaluateStream(String name, Reader reader) throws ControlFlow, IOException {
Parser p = new Parser(this, reader, name);
Message msg = (Message)p.parseFully().seq().first();
Abstraction amsg = (Abstraction)NamedMessage.create("#", new PersistentList(msg), null, "<init>", -1, -1, p.scope);
SephObject so = DefaultAbstraction.createFrom(amsg, LexicalScope.create(null, Ground.instance, this, new String[0]), "toplevel");
SThread thread = new SThread(this);
SephObject tmp = null;
try {
tmp = (SephObject)so.activationFor(0, false).invokeExact((SephObject)Ground.instance, thread, (LexicalScope)null);