docs: private <S, E1, E2> GraphTraversal<S, E2> choose(
              GraphTraversal<S, E1> traversal, GraphTraversal<E1, ?> traversalPredicate,
              GraphTraversal<E1, ? extends E2> trueChoice, GraphTraversal<E1, ? extends E2> falseChoice) {
  
          // This is safe. The generics for `GraphTraversal#choose` are more restrictive than necessary
          //noinspection unchecked
          return traversal.choose(
                  traversalPredicate, (GraphTraversal<S, E2>) trueChoice, (GraphTraversal<S, E2>) falseChoice);
      }