code: public static <T> TypeChecker<List<? extends T>> tList(Class<? extends T> elementType) {
          return tList(tSimple(elementType));
      }
docs: Creates a recursing type checker for a {@link java.util.List}.
  
  @param elementType The class to check the elements against
  @return a typechecker for a List containing elements of the specified type