{
  "type": "Program",
  "body": [
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "foo"
      },
      "params": [],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "ReturnStatement",
            "argument": {
              "type": "Literal",
              "value": "foo",
              "raw": "'foo'"
            },
            "leadingComments": [
              {
                "type": "Comment",
                "commentType": "line",
                "value": " Returns foo"
              },
              {
                "type": "Comment",
                "commentType": "line",
                "value": " End of comment"
              }
            ]
          }
        ]
      },
      "leadingComments": [
        {
          "type": "Comment",
          "commentType": "line",
          "value": " A function"
        }
      ],
      "generator": false,
      "expression": false,
      "async": false
    }
  ],
  "sourceType": "module"
}
