public static Applicator print() {
    return new Applicator() {
      @Override
      public boolean run(Context<Object> context) {
        printContext(this, context);
        return true;
      }

      @Override
      public String toString() {
        return Extractions.class.getSimpleName() + ".print()";
      }
    };
  }
Parboiled extraction for the sake of AST building.
trees/src/org/immutables/trees/ast/Extractions.java