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