internal AST.ISimple PreCompute0(AST.Node node, string name, out bool created) {
     if (node is AST.ISimple) {
         created = false;
         return (AST.ISimple)node;
     } else {
         created = true;
         node.GenCode0(this);
         return StoreInLocal(name, PrimitiveType.Object, node.location);
     }
 }