public default GraphTraversal<S, E> jump(final String jumpLabel, final int loops) {
   return this.addStep(
       JumpStep.<E>build(this)
           .jumpLabel(jumpLabel)
           .jumpLoops(loops, Compare.lt)
           .emitChoice(false)
           .create());
 }
 public default GraphTraversal<S, E> jump(
     final String jumpLabel, final int loops, final Predicate<Traverser<E>> emitPredicate) {
   return this.addStep(
       JumpStep.<E>build(this)
           .jumpLabel(jumpLabel)
           .jumpLoops(loops, Compare.lt)
           .emitPredicate(emitPredicate)
           .create());
 }
 public default GraphTraversal<S, E> jump(
     final String jumpLabel, final Predicate<Traverser<E>> jumpPredicate) {
   return this.addStep(
       JumpStep.<E>build(this)
           .jumpLabel(jumpLabel)
           .jumpPredicate(jumpPredicate)
           .emitChoice(false)
           .create());
 }
 public default GraphTraversal<S, E> jump(final String jumpLabel) {
   return this.addStep(
       JumpStep.<E>build(this).jumpLabel(jumpLabel).jumpChoice(true).emitChoice(false).create());
 }