#define MACRO_CALL(e) e

bool called(bool a, bool b);

void caller() {
  MACRO_CALL(called(true, true));
}

/*
OUTPUT:
{
  "includes": [],
  "skipped_by_preprocessor": [],
  "types": [],
  "funcs": [{
      "id": 0,
      "usr": 3787803219955606747,
      "detailed_name": "bool called(bool a, bool b)",
      "qual_name_offset": 5,
      "short_name": "called",
      "kind": 12,
      "storage": 1,
      "declarations": [{
          "spell": "3:6-3:12|-1|1|1",
          "param_spellings": ["3:18-3:19", "3:26-3:27"]
        }],
      "bases": [],
      "derived": [],
      "vars": [],
      "uses": ["6:14-6:20|1|3|32"],
      "callees": []
    }, {
      "id": 1,
      "usr": 11404881820527069090,
      "detailed_name": "void caller()",
      "qual_name_offset": 5,
      "short_name": "caller",
      "kind": 12,
      "storage": 1,
      "declarations": [],
      "spell": "5:6-5:12|-1|1|2",
      "extent": "5:1-7:2|-1|1|0",
      "bases": [],
      "derived": [],
      "vars": [],
      "uses": [],
      "callees": ["6:14-6:20|0|3|32"]
    }],
  "vars": [{
      "id": 0,
      "usr": 1290746656694198202,
      "detailed_name": "MACRO_CALL",
      "qual_name_offset": 0,
      "short_name": "MACRO_CALL",
      "hover": "#define MACRO_CALL(e) e",
      "declarations": [],
      "spell": "1:9-1:19|-1|1|2",
      "extent": "1:9-1:24|-1|1|0",
      "uses": ["6:3-6:13|-1|1|4"],
      "kind": 255,
      "storage": 0
    }]
}
*/