public static PLTuple makePlTupleFromProposition(Proposition proposition) {
    { Vector arguments = proposition.arguments;
      List plobjectunions = List.newList();
      PLTuple result = PLTuple.new_PLTuple();

      { Stella_Object argument = null;
        Vector vector000 = arguments;
        int index000 = 0;
        int length000 = vector000.length();
        Cons collect000 = null;

        for (;index000 < length000; index000 = index000 + 1) {
          argument = (vector000.theArray)[index000];
          if (collect000 == null) {
            {
              collect000 = Cons.cons(GuiServer.makePlObjectUnion(argument), Stella.NIL);
              if (plobjectunions.theConsList == Stella.NIL) {
                plobjectunions.theConsList = collect000;
              }
              else {
                Cons.addConsToEndOfConsList(plobjectunions.theConsList, collect000);
              }
            }
          }
          else {
            {
              collect000.rest = Cons.cons(GuiServer.makePlObjectUnion(argument), Stella.NIL);
              collect000 = collect000.rest;
            }
          }
        }
      }
      result.PLObjectUnion = plobjectunions;
      return (result);
    }
  }