test_class.declarator: tuple
test_class.original_string: Tuple4<Integer,Integer,Integer,Integer> tuple;
test_class.type: Tuple4<Integer,Integer,Integer,Integer>
test_class.var_name: tuple
test_class.declarator: lazy
test_class.original_string: Tuple4<String,Integer,Integer,Integer>  lazy;
test_class.type: Tuple4<String,Integer,Integer,Integer>
test_class.var_name: lazy
test_class.declarator: called
test_class.original_string: int called;
test_class.type: int
test_class.var_name: called
test_class.file: cyclops/src/test/java/cyclops/data/tuple/Tuple4Test.java
test_class.identifier: Tuple4Test
test_case.body: @Test
      public void _2() throws Exception {
  
          assertThat(tuple._2(),equalTo(5));
      }
test_case.class_method_signature: Tuple4Test._2()
test_case.full_signature: @Test public void _2()
test_case.identifier: _2
test_case.invocations: assertThat _2 equalTo
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void _2()
focal_class.declarator: serialVersionUID = 1L
focal_class.modifier: private static final
focal_class.original_string: private static final long serialVersionUID = 1L;
focal_class.type: long
focal_class.var_name: serialVersionUID
focal_class.declarator: _1
focal_class.modifier: private final
focal_class.original_string: private final T1 _1;
focal_class.type: T1
focal_class.var_name: _1
focal_class.declarator: _2
focal_class.modifier: private final
focal_class.original_string: private final T2 _2;
focal_class.type: T2
focal_class.var_name: _2
focal_class.declarator: _3
focal_class.modifier: private final
focal_class.original_string: private final T3 _3;
focal_class.type: T3
focal_class.var_name: _3
focal_class.declarator: _4
focal_class.modifier: private final
focal_class.original_string: private final T4 _4;
focal_class.type: T4
focal_class.var_name: _4
focal_class.file: cyclops/src/main/java/cyclops/data/tuple/Tuple4.java
focal_class.identifier: Tuple4
focal_class.interfaces: implements To<Tuple4<T1,T2,T3,T4>>,
                                          Serializable,
                                          Higher4<tuple4,T1,T2,T3,T4>,
                                          EqualTo<Higher<Higher<Higher<tuple4,T1>,T2>,T3>,T4,Tuple4<T1,T2,T3,T4>>,
                                          OrderedBy<Higher<Higher<Higher<tuple4,T1>,T2>,T3>,T4,Tuple4<T1,T2,T3,T4>>,
                                          Comparable<Tuple4<T1,T2,T3,T4>>
focal_class.class_method_signature: Tuple4.of(T1 value1, T2 value2, T3 value3, T4 value4)
focal_class.full_signature: public static Tuple4<T1,T2,T3,T4> of(T1 value1, T2 value2, T3 value3, T4 value4)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (T1 value1, T2 value2, T3 value3, T4 value4)
focal_class.return: Tuple4<T1,T2,T3,T4>
focal_class.signature: Tuple4<T1,T2,T3,T4> of(T1 value1, T2 value2, T3 value3, T4 value4)
focal_class.class_method_signature: Tuple4.lazy(Supplier<? extends T1> supplier1,
                                                           Supplier<? extends T2> supplier2,
                                                           Supplier<? extends T3> supplier3,
                                                           Supplier<? extends T4> supplier4)
focal_class.full_signature: public static Tuple4<T1,T2,T3,T4> lazy(Supplier<? extends T1> supplier1,
                                                           Supplier<? extends T2> supplier2,
                                                           Supplier<? extends T3> supplier3,
                                                           Supplier<? extends T4> supplier4)
focal_class.identifier: lazy
focal_class.modifiers: public static
focal_class.parameters: (Supplier<? extends T1> supplier1,
                                                           Supplier<? extends T2> supplier2,
                                                           Supplier<? extends T3> supplier3,
                                                           Supplier<? extends T4> supplier4)
focal_class.return: Tuple4<T1,T2,T3,T4>
focal_class.signature: Tuple4<T1,T2,T3,T4> lazy(Supplier<? extends T1> supplier1,
                                                           Supplier<? extends T2> supplier2,
                                                           Supplier<? extends T3> supplier3,
                                                           Supplier<? extends T4> supplier4)
focal_class.class_method_signature: Tuple4._1()
focal_class.full_signature: public T1 _1()
focal_class.identifier: _1
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: T1
focal_class.signature: T1 _1()
focal_class.class_method_signature: Tuple4._2()
focal_class.full_signature: public T2 _2()
focal_class.identifier: _2
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: T2
focal_class.signature: T2 _2()
focal_class.class_method_signature: Tuple4._3()
focal_class.full_signature: public T3 _3()
focal_class.identifier: _3
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: T3
focal_class.signature: T3 _3()
focal_class.class_method_signature: Tuple4._4()
focal_class.full_signature: public T4 _4()
focal_class.identifier: _4
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: T4
focal_class.signature: T4 _4()
focal_class.class_method_signature: Tuple4.first()
focal_class.full_signature: public Tuple1<T1> first()
focal_class.identifier: first
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Tuple1<T1>
focal_class.signature: Tuple1<T1> first()
focal_class.class_method_signature: Tuple4.second()
focal_class.full_signature: public Tuple1<T2> second()
focal_class.identifier: second
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Tuple1<T2>
focal_class.signature: Tuple1<T2> second()
focal_class.class_method_signature: Tuple4.third()
focal_class.full_signature: public Tuple1<T3> third()
focal_class.identifier: third
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Tuple1<T3>
focal_class.signature: Tuple1<T3> third()
focal_class.class_method_signature: Tuple4.fourth()
focal_class.full_signature: public Tuple1<T4> fourth()
focal_class.identifier: fourth
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Tuple1<T4>
focal_class.signature: Tuple1<T4> fourth()
focal_class.class_method_signature: Tuple4.eager()
focal_class.full_signature: public Tuple4<T1,T2,T3,T4> eager()
focal_class.identifier: eager
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Tuple4<T1,T2,T3,T4>
focal_class.signature: Tuple4<T1,T2,T3,T4> eager()
focal_class.class_method_signature: Tuple4.transform(Function4<? super T1, ? super T2, ? super T3,? super T4, ? extends R1> fn)
focal_class.full_signature: public R1 transform(Function4<? super T1, ? super T2, ? super T3,? super T4, ? extends R1> fn)
focal_class.identifier: transform
focal_class.modifiers: public
focal_class.parameters: (Function4<? super T1, ? super T2, ? super T3,? super T4, ? extends R1> fn)
focal_class.return: R1
focal_class.signature: R1 transform(Function4<? super T1, ? super T2, ? super T3,? super T4, ? extends R1> fn)
focal_class.class_method_signature: Tuple4.memo()
focal_class.full_signature: public Tuple4<T1,T2,T3,T4> memo()
focal_class.identifier: memo
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Tuple4<T1,T2,T3,T4>
focal_class.signature: Tuple4<T1,T2,T3,T4> memo()
focal_class.class_method_signature: Tuple4.flatMap(Monoid<T1> m1, Monoid<T2> m2,Monoid<T3> m3, Function<? super T4, ? extends Tuple4<T1,T2,T3,R>> fn)
focal_class.full_signature: public Tuple4<T1,T2,T3,R> flatMap(Monoid<T1> m1, Monoid<T2> m2,Monoid<T3> m3, Function<? super T4, ? extends Tuple4<T1,T2,T3,R>> fn)
focal_class.identifier: flatMap
focal_class.modifiers: public
focal_class.parameters: (Monoid<T1> m1, Monoid<T2> m2,Monoid<T3> m3, Function<? super T4, ? extends Tuple4<T1,T2,T3,R>> fn)
focal_class.return: Tuple4<T1,T2,T3,R>
focal_class.signature: Tuple4<T1,T2,T3,R> flatMap(Monoid<T1> m1, Monoid<T2> m2,Monoid<T3> m3, Function<? super T4, ? extends Tuple4<T1,T2,T3,R>> fn)
focal_class.class_method_signature: Tuple4.mapAll(Function<? super T1, ? extends R1> fn1, Function<? super T2,? extends R2> fn2,
                                                Function<? super T3,? extends R3> fn3,
                                                       Function<? super T4,? extends R4> fn4)
focal_class.full_signature: public Tuple4<R1,R2,R3,R4> mapAll(Function<? super T1, ? extends R1> fn1, Function<? super T2,? extends R2> fn2,
                                                Function<? super T3,? extends R3> fn3,
                                                       Function<? super T4,? extends R4> fn4)
focal_class.identifier: mapAll
focal_class.modifiers: public
focal_class.parameters: (Function<? super T1, ? extends R1> fn1, Function<? super T2,? extends R2> fn2,
                                                Function<? super T3,? extends R3> fn3,
                                                       Function<? super T4,? extends R4> fn4)
focal_class.return: Tuple4<R1,R2,R3,R4>
focal_class.signature: Tuple4<R1,R2,R3,R4> mapAll(Function<? super T1, ? extends R1> fn1, Function<? super T2,? extends R2> fn2,
                                                Function<? super T3,? extends R3> fn3,
                                                       Function<? super T4,? extends R4> fn4)
focal_class.class_method_signature: Tuple4.lazyMapAll(Function<? super T1, ? extends R1> fn1, Function<? super T2,? extends R2> fn2,
                                                    Function<? super T3,? extends R3> fn3,
                                                          Function<? super T4,? extends R4> fn4)
focal_class.full_signature: public Tuple4<R1,R2,R3,R4> lazyMapAll(Function<? super T1, ? extends R1> fn1, Function<? super T2,? extends R2> fn2,
                                                    Function<? super T3,? extends R3> fn3,
                                                          Function<? super T4,? extends R4> fn4)
focal_class.identifier: lazyMapAll
focal_class.modifiers: public
focal_class.parameters: (Function<? super T1, ? extends R1> fn1, Function<? super T2,? extends R2> fn2,
                                                    Function<? super T3,? extends R3> fn3,
                                                          Function<? super T4,? extends R4> fn4)
focal_class.return: Tuple4<R1,R2,R3,R4>
focal_class.signature: Tuple4<R1,R2,R3,R4> lazyMapAll(Function<? super T1, ? extends R1> fn1, Function<? super T2,? extends R2> fn2,
                                                    Function<? super T3,? extends R3> fn3,
                                                          Function<? super T4,? extends R4> fn4)
focal_class.class_method_signature: Tuple4.map1(Function<? super T1, ? extends R> fn)
focal_class.full_signature: public Tuple4<R, T2,T3,T4> map1(Function<? super T1, ? extends R> fn)
focal_class.identifier: map1
focal_class.modifiers: public
focal_class.parameters: (Function<? super T1, ? extends R> fn)
focal_class.return: Tuple4<R, T2,T3,T4>
focal_class.signature: Tuple4<R, T2,T3,T4> map1(Function<? super T1, ? extends R> fn)
focal_class.class_method_signature: Tuple4.lazyMap1(Function<? super T1, ? extends R> fn)
focal_class.full_signature: public Tuple4<R, T2,T3,T4> lazyMap1(Function<? super T1, ? extends R> fn)
focal_class.identifier: lazyMap1
focal_class.modifiers: public
focal_class.parameters: (Function<? super T1, ? extends R> fn)
focal_class.return: Tuple4<R, T2,T3,T4>
focal_class.signature: Tuple4<R, T2,T3,T4> lazyMap1(Function<? super T1, ? extends R> fn)
focal_class.class_method_signature: Tuple4.map2(Function<? super T2, ? extends R> fn)
focal_class.full_signature: public Tuple4<T1, R, T3, T4> map2(Function<? super T2, ? extends R> fn)
focal_class.identifier: map2
focal_class.modifiers: public
focal_class.parameters: (Function<? super T2, ? extends R> fn)
focal_class.return: Tuple4<T1, R, T3, T4>
focal_class.signature: Tuple4<T1, R, T3, T4> map2(Function<? super T2, ? extends R> fn)
focal_class.class_method_signature: Tuple4.lazyMap2(Function<? super T2, ? extends R> fn)
focal_class.full_signature: public Tuple4<T1, R, T3,T4> lazyMap2(Function<? super T2, ? extends R> fn)
focal_class.identifier: lazyMap2
focal_class.modifiers: public
focal_class.parameters: (Function<? super T2, ? extends R> fn)
focal_class.return: Tuple4<T1, R, T3,T4>
focal_class.signature: Tuple4<T1, R, T3,T4> lazyMap2(Function<? super T2, ? extends R> fn)
focal_class.class_method_signature: Tuple4.map3(Function<? super T3, ? extends R> fn)
focal_class.full_signature: public Tuple4<T1, T2, R,T4> map3(Function<? super T3, ? extends R> fn)
focal_class.identifier: map3
focal_class.modifiers: public
focal_class.parameters: (Function<? super T3, ? extends R> fn)
focal_class.return: Tuple4<T1, T2, R,T4>
focal_class.signature: Tuple4<T1, T2, R,T4> map3(Function<? super T3, ? extends R> fn)
focal_class.class_method_signature: Tuple4.lazyMap3(Function<? super T3, ? extends R> fn)
focal_class.full_signature: public Tuple4<T1, T2, R,T4> lazyMap3(Function<? super T3, ? extends R> fn)
focal_class.identifier: lazyMap3
focal_class.modifiers: public
focal_class.parameters: (Function<? super T3, ? extends R> fn)
focal_class.return: Tuple4<T1, T2, R,T4>
focal_class.signature: Tuple4<T1, T2, R,T4> lazyMap3(Function<? super T3, ? extends R> fn)
focal_class.class_method_signature: Tuple4.map4(Function<? super T4, ? extends R> fn)
focal_class.full_signature: public Tuple4<T1, T2, T3, R> map4(Function<? super T4, ? extends R> fn)
focal_class.identifier: map4
focal_class.modifiers: public
focal_class.parameters: (Function<? super T4, ? extends R> fn)
focal_class.return: Tuple4<T1, T2, T3, R>
focal_class.signature: Tuple4<T1, T2, T3, R> map4(Function<? super T4, ? extends R> fn)
focal_class.class_method_signature: Tuple4.lazyMap4(Function<? super T4, ? extends R> fn)
focal_class.full_signature: public Tuple4<T1, T2, T3, R> lazyMap4(Function<? super T4, ? extends R> fn)
focal_class.identifier: lazyMap4
focal_class.modifiers: public
focal_class.parameters: (Function<? super T4, ? extends R> fn)
focal_class.return: Tuple4<T1, T2, T3, R>
focal_class.signature: Tuple4<T1, T2, T3, R> lazyMap4(Function<? super T4, ? extends R> fn)
focal_class.class_method_signature: Tuple4.fold(Function4<? super T1, ? super T2, ? super T3,? super T4, ? extends R> fn)
focal_class.full_signature: public R fold(Function4<? super T1, ? super T2, ? super T3,? super T4, ? extends R> fn)
focal_class.identifier: fold
focal_class.modifiers: public
focal_class.parameters: (Function4<? super T1, ? super T2, ? super T3,? super T4, ? extends R> fn)
focal_class.return: R
focal_class.signature: R fold(Function4<? super T1, ? super T2, ? super T3,? super T4, ? extends R> fn)
focal_class.class_method_signature: Tuple4.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_class.class_method_signature: Tuple4.narrowK3(Higher4<tuple4,T1,T2,T3,T4> ds)
focal_class.full_signature: public static Tuple4<T1,T2,T3,T4> narrowK3(Higher4<tuple4,T1,T2,T3,T4> ds)
focal_class.identifier: narrowK3
focal_class.modifiers: public static
focal_class.parameters: (Higher4<tuple4,T1,T2,T3,T4> ds)
focal_class.return: Tuple4<T1,T2,T3,T4>
focal_class.signature: Tuple4<T1,T2,T3,T4> narrowK3(Higher4<tuple4,T1,T2,T3,T4> ds)
focal_class.class_method_signature: Tuple4.narrowK(Higher<Higher<Higher<Higher<tuple4,T1>,T2>,T3>,T4> ds)
focal_class.full_signature: public static Tuple4<T1,T2,T3,T4> narrowK(Higher<Higher<Higher<Higher<tuple4,T1>,T2>,T3>,T4> ds)
focal_class.identifier: narrowK
focal_class.modifiers: public static
focal_class.parameters: (Higher<Higher<Higher<Higher<tuple4,T1>,T2>,T3>,T4> ds)
focal_class.return: Tuple4<T1,T2,T3,T4>
focal_class.signature: Tuple4<T1,T2,T3,T4> narrowK(Higher<Higher<Higher<Higher<tuple4,T1>,T2>,T3>,T4> ds)
focal_class.class_method_signature: Tuple4.equals(Object o)
focal_class.full_signature: @Override public boolean equals(Object o)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object o)
focal_class.return: boolean
focal_class.signature: boolean equals(Object o)
focal_class.class_method_signature: Tuple4.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_class.class_method_signature: Tuple4.compareTo(Tuple4<T1, T2, T3, T4> o)
focal_class.full_signature: @Override public int compareTo(Tuple4<T1, T2, T3, T4> o)
focal_class.identifier: compareTo
focal_class.modifiers: @Override public
focal_class.parameters: (Tuple4<T1, T2, T3, T4> o)
focal_class.return: int
focal_class.signature: int compareTo(Tuple4<T1, T2, T3, T4> o)
focal_class.class_method_signature: Tuple4.toArray()
focal_class.full_signature: public final Object[] toArray()
focal_class.identifier: toArray
focal_class.modifiers: public final
focal_class.parameters: ()
focal_class.return: Object[]
focal_class.signature: Object[] toArray()
focal_class.class_method_signature: Tuple4.concat(Tuple1<T5> tuple)
focal_class.full_signature: public Tuple5<T1, T2, T3, T4, T5> concat(Tuple1<T5> tuple)
focal_class.identifier: concat
focal_class.modifiers: public
focal_class.parameters: (Tuple1<T5> tuple)
focal_class.return: Tuple5<T1, T2, T3, T4, T5>
focal_class.signature: Tuple5<T1, T2, T3, T4, T5> concat(Tuple1<T5> tuple)
focal_class.class_method_signature: Tuple4.concat(Tuple2<T5,T6> tuple)
focal_class.full_signature: public Tuple6<T1, T2, T3, T4, T5, T6> concat(Tuple2<T5,T6> tuple)
focal_class.identifier: concat
focal_class.modifiers: public
focal_class.parameters: (Tuple2<T5,T6> tuple)
focal_class.return: Tuple6<T1, T2, T3, T4, T5, T6>
focal_class.signature: Tuple6<T1, T2, T3, T4, T5, T6> concat(Tuple2<T5,T6> tuple)
focal_class.class_method_signature: Tuple4.concat(Tuple3<T5, T6, T7> tuple)
focal_class.full_signature: public Tuple7<T1, T2, T3, T4, T5, T6, T7> concat(Tuple3<T5, T6, T7> tuple)
focal_class.identifier: concat
focal_class.modifiers: public
focal_class.parameters: (Tuple3<T5, T6, T7> tuple)
focal_class.return: Tuple7<T1, T2, T3, T4, T5, T6, T7>
focal_class.signature: Tuple7<T1, T2, T3, T4, T5, T6, T7> concat(Tuple3<T5, T6, T7> tuple)
focal_class.class_method_signature: Tuple4.concat(Tuple4<T5, T6, T7, T8> tuple)
focal_class.full_signature: public Tuple8<T1, T2, T3, T4, T5, T6, T7, T8> concat(Tuple4<T5, T6, T7, T8> tuple)
focal_class.identifier: concat
focal_class.modifiers: public
focal_class.parameters: (Tuple4<T5, T6, T7, T8> tuple)
focal_class.return: Tuple8<T1, T2, T3, T4, T5, T6, T7, T8>
focal_class.signature: Tuple8<T1, T2, T3, T4, T5, T6, T7, T8> concat(Tuple4<T5, T6, T7, T8> tuple)
focal_class.class_method_signature: Tuple4.lazyConcat(Tuple1<T5> tuple)
focal_class.full_signature: public Tuple5<T1, T2, T3, T4, T5> lazyConcat(Tuple1<T5> tuple)
focal_class.identifier: lazyConcat
focal_class.modifiers: public
focal_class.parameters: (Tuple1<T5> tuple)
focal_class.return: Tuple5<T1, T2, T3, T4, T5>
focal_class.signature: Tuple5<T1, T2, T3, T4, T5> lazyConcat(Tuple1<T5> tuple)
focal_class.class_method_signature: Tuple4.lazyConcat(Tuple2<T5,T6> tuple)
focal_class.full_signature: public Tuple6<T1, T2, T3, T4, T5, T6> lazyConcat(Tuple2<T5,T6> tuple)
focal_class.identifier: lazyConcat
focal_class.modifiers: public
focal_class.parameters: (Tuple2<T5,T6> tuple)
focal_class.return: Tuple6<T1, T2, T3, T4, T5, T6>
focal_class.signature: Tuple6<T1, T2, T3, T4, T5, T6> lazyConcat(Tuple2<T5,T6> tuple)
focal_class.class_method_signature: Tuple4.lazyConcat(Tuple3<T5, T6, T7> tuple)
focal_class.full_signature: public Tuple7<T1, T2, T3, T4, T5, T6, T7> lazyConcat(Tuple3<T5, T6, T7> tuple)
focal_class.identifier: lazyConcat
focal_class.modifiers: public
focal_class.parameters: (Tuple3<T5, T6, T7> tuple)
focal_class.return: Tuple7<T1, T2, T3, T4, T5, T6, T7>
focal_class.signature: Tuple7<T1, T2, T3, T4, T5, T6, T7> lazyConcat(Tuple3<T5, T6, T7> tuple)
focal_class.class_method_signature: Tuple4.lazyConcat(Tuple4<T5, T6, T7, T8> tuple)
focal_class.full_signature: public Tuple8<T1, T2, T3, T4, T5, T6, T7, T8> lazyConcat(Tuple4<T5, T6, T7, T8> tuple)
focal_class.identifier: lazyConcat
focal_class.modifiers: public
focal_class.parameters: (Tuple4<T5, T6, T7, T8> tuple)
focal_class.return: Tuple8<T1, T2, T3, T4, T5, T6, T7, T8>
focal_class.signature: Tuple8<T1, T2, T3, T4, T5, T6, T7, T8> lazyConcat(Tuple4<T5, T6, T7, T8> tuple)
focal_method.body: public  T2 _2(){
          return _2;
      }
focal_method.class_method_signature: Tuple4._2()
focal_method.full_signature: public T2 _2()
focal_method.identifier: _2
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: T2
focal_method.signature: T2 _2()