// attracts everything
sclass PDefaultAttractor > PartialAttractor {
  public bool find() {
    ret acceptFull();
  }
}

// uses find3
sclass PFind3Attractor > PartialAttractor {
  S pattern;
  
  *(S *pattern) {}

  public bool find() {
    matchedRange = find2_range(pattern, tok);
    ret matchedRange != null;
  }
}