OPT_LinkedListElement Start = start; if (Start != null) { e.next = Start; } else {
if (start != null) { e.next = start; } else { if (VM.VerifyAssertions) VM._assert(end == null);
  final public void prepend(OPT_LinkedListElement e) {    OPT_LinkedListElement Start = start;    if (Start != null) {      e.next = Start;    }     else {      // empty list      end = e;    }    // in either case, e is the first node on the list    start = e;  }