docs: @Override
      public List<CatchStatement> visitCatchClause(CatchClauseContext ctx) {
          // FIXME Groovy will ignore variableModifier of parameter in the catch clause
          // In order to make the new parser behave same with the old one, we do not process variableModifier*
  
          return this.visitCatchType(ctx.catchType()).stream()
                  .map(e -> configureAST(
                          new CatchStatement(
                                  // FIXME The old parser does not set location info for the parameter of the catch clause.
                                  // we could make it better
                                  //this.configureAST(new Parameter(e, this.visitIdentifier(ctx.identifier())), ctx.Identifier()),
  
                                  new Parameter(e, this.visitIdentifier(ctx.identifier())),
                                  this.visitBlock(ctx.block())),
                          ctx))
                  .collect(Collectors.toList());
      }