public static <T> ErrorMessageFactory shouldHaveAtIndex(List<T> actual, Matcher<? super T> condition, Index index, T found) {
    """
	Creates a new </code>{@link ShouldHaveAtIndex}</code>.
	@param <T> guarantees that the type of the actual value and the generic type of the {@code Condition} are the same.
	@param actual the actual value in the failed assertion.
	@param condition the {@code Condition}.
	@param index the index of the expected value.
	@param found the value in {@code actual} stored under {@code index}.
	@return the created {@code ErrorMessageFactory}.
    """
    return new ShouldHaveAtIndex(actual, condition, index, found);
  }
public static <T> ErrorMessageFactory shouldHaveAtIndex(List<T> actual, Matcher<? super T> condition, Index index, T found) {
    return new ShouldHaveAtIndex(actual, condition, index, found);
  }
public static < T > ErrorMessageFactory shouldHaveAtIndex ( List < T > actual , Matcher < ? super T > condition , Index index , T found ) { return new ShouldHaveAtIndex ( actual , condition , index , found ) ; }
Creates a new </code>{@link ShouldHaveAtIndex}</code>.
@param <T> guarantees that the type of the actual value and the generic type of the {@code Condition} are the same.
@param actual the actual value in the failed assertion.
@param condition the {@code Condition}.
@param index the index of the expected value.
@param found the value in {@code actual} stored under {@code index}.
@return the created {@code ErrorMessageFactory}.
Creates a new < / code > {