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