text: #pragma once
  
  struct cipl_context;
  
  typedef struct cipl_ast_func_call {
    struct cipl_context *context;
  } FunctionCallAST;
  
  #include "data-structures/ast/ast.h"
  
  void ast_funcall_free(AST *ast);
  AST *ast_funcall_init(YYLTYPE rule_pos, AST *declarator, AST *args);
  SymbolValues ast_funcall_eval(AST *ast);
  void ast_funcall_print(AST *ast);
  void ast_funcall_print_pretty(AST *ast, int depth);
  
  CastInfo ast_funcall_type_check(AST *ast);
  void ast_funcall_gen_code(AST *ast, FILE *out);
  