code: public static <L, R> Either<L, R> rightOf(R reference) {
          require(reference != null, "Expected non-null reference");
          return new Right<>(reference);
      }
docs: Returns an {@code Either} instance containing the given non-null reference.
  
  @throws NullPointerException if {@code reference} is null