1{
2    "type": "Program",
3    "body": [
4        {
5            "type": "ExpressionStatement",
6            "expression": {
7                "type": "FunctionExpression",
8                "id": null,
9                "params": [],
10                "defaults": [],
11                "rest": null,
12                "body": {
13                    "type": "BlockStatement",
14                    "body": [
15                        {
16                            "type": "ReturnStatement",
17                            "argument": null
18                        }
19                    ]
20                },
21                "generator": false,
22                "expression": false
23            }
24        }
25    ]
26}
27{
28    "type": "Program",
29    "body": [
30        {
31            "type": "ExpressionStatement",
32            "expression": {
33                "type": "FunctionExpression",
34                "id": null,
35                "params": [],
36                "defaults": [],
37                "rest": null,
38                "body": {
39                    "type": "BlockStatement",
40                    "body": [
41                        {
42                            "type": "ReturnStatement",
43                            "argument": {
44                                "type": "Identifier",
45                                "name": "res"
46                            }
47                        }
48                    ]
49                },
50                "generator": false,
51                "expression": false
52            }
53        }
54    ]
55}
56{
57    "type": "Program",
58    "body": [
59        {
60            "type": "ExpressionStatement",
61            "expression": {
62                "type": "FunctionExpression",
63                "id": null,
64                "params": [],
65                "defaults": [],
66                "rest": null,
67                "body": {
68                    "type": "BlockStatement",
69                    "body": [
70                        {
71                            "type": "ReturnStatement",
72                            "argument": {
73                                "type": "CallExpression",
74                                "callee": {
75                                    "type": "Identifier",
76                                    "name": "foo"
77                                },
78                                "arguments": []
79                            }
80                        }
81                    ]
82                },
83                "generator": false,
84                "expression": false
85            }
86        }
87    ]
88}
89