public static List removeSignatureCoveredExamples(List indices, List examples) {
    { List removed = List.newList();

      { TrainingExample example = null;
        Cons iter000 = examples.copy().theConsList;

        for (;!(iter000 == Stella.NIL); iter000 = iter000.rest) {
          example = ((TrainingExample)(iter000.value));
          if (Logic.signatureIndicesCoverExampleP(indices, example)) {
            removed.push(example);
            examples = ((List)(examples.remove(example)));
          }
        }
      }
      return (removed);
    }
  }