public AstNode rewrite(final AstNode node, final C context) {
    return rewriter.process(node, context);
  }
@Test
  public void shouldNotRewriteExplainWithId() {
    // Given:
    final Explain explain = new Explain(location, Optional.of("id"), Optional.empty());

    // When:
    final AstNode rewritten = rewriter.rewrite(explain, context);

    // Then:
    assertThat(rewritten, is(sameInstance(explain)));
  }