@Retention(value=RUNTIME)
@Target(value=PARAMETER)
public @interface CheckIndex
Precondition for checking if the argument is a valid index.
The value of this precondition is used to determine
the argument number with the collection or array to check
the index against. The check tests index>=0 && collection.size()>index