cerr << "inside >> T" << endl;
TextReader& operator>>(TextReader& txt, T& d){  cerr << "inside >> T" << endl;  if (Layout::primaryNode())  {    txt.get() >> d;    cerr << "primnode recv: " << d << endl;  }  cerr << "received: " << d << endl;  // Now broadcast back out to all nodes  Internal::broadcast(d);  return txt;}