{
  "type":"Program",
  "loc":{"source":null,"start":{"line":1,"column":0},"end":{"line":1,"column":31}},
  "range":[0,31],
  "body":[
    {
      "type":"FunctionDeclaration",
      "loc":{"source":null,"start":{"line":1,"column":0},"end":{"line":1,"column":31}},
      "range":[0,31],
      "id":{
        "type":"Identifier",
        "loc":{"source":null,"start":{"line":1,"column":9},"end":{"line":1,"column":12}},
        "range":[9,12],
        "name":"foo",
        "typeAnnotation":null,
        "optional":false
      },
      "params":[],
      "body":{
        "type":"BlockStatement",
        "loc":{"source":null,"start":{"line":1,"column":29},"end":{"line":1,"column":31}},
        "range":[29,31],
        "body":[]
      },
      "async":false,
      "generator":false,
      "predicate":null,
      "expression":false,
      "returnType":{
        "type":"TypeAnnotation",
        "loc":{"source":null,"start":{"line":1,"column":14},"end":{"line":1,"column":27}},
        "range":[14,27],
        "typeAnnotation":{
          "type":"FunctionTypeAnnotation",
          "loc":{"source":null,"start":{"line":1,"column":17},"end":{"line":1,"column":27}},
          "range":[17,27],
          "params":[],
          "returnType":{
            "type":"VoidTypeAnnotation",
            "loc":{"source":null,"start":{"line":1,"column":23},"end":{"line":1,"column":27}},
            "range":[23,27]
          },
          "rest":null,
          "typeParameters":null
        }
      },
      "typeParameters":null
    }
  ],
  "comments":[]
}
