if (obj != null) {
if ( (obj != null) && (GrouperShell.isOurCommand(i)) ) {
  protected static void pp(Interpreter i, Object obj) {    if (obj != null) {      // FIXME Can't I do this properly with reflection?      if      (obj instanceof Boolean)  {        i.println(obj);      }      else if (obj instanceof Group)    {        _pp(i, (Group) obj);      }      else if (obj instanceof Set)      {        _pp(i, (Set) obj);       }      else if (obj instanceof Stem)     {        _pp(i, (Stem) obj);       }      else {        _pp(i, obj);  // fall back to the default      }    }  } // protected static void pp(i, obj)