code: @SuppressWarnings( {"unchecked"})
      public TracingParseRunner<V> withFilter(Predicate<?> filter) {
          this.filter = (Predicate<Tuple2<Context<?>, Boolean>>) checkArgNotNull(filter, "filter");
          return this;
      }
docs: Attaches the given filter to this TracingParseRunner instance.
  The given filter is used to select the matchers to print tracing statements for.
  NOTE: The given filter must be of type Predicate<Tuple2<Context<?>, Boolean>>. The reason this type is not
  directly specified in the constructors signature is that this would make predicate expressions using the
  {@link Predicates} operations and the predefined predicate constructors in {@link org.parboiled.support.Filters}
  much more cumbersome to write (due to Java limited type parameters inference logic you would have to explicitly
  state the type parameters in many places).
  
  @param filter the matcher filter selecting the matchers to print tracing statements for. Must be of type
  Predicate<Tuple2<Context<?>, Boolean>>.
  @return this instance