{
  "type": "TemplateRoot",
  "body": [
    {
      "type": "FunctionDeclaration",
      "name": "create",
      "params": [
        "__helpers"
      ],
      "body": [
        {
          "type": "Vars",
          "kind": "var",
          "declarations": [
            {
              "type": "VariableDeclarator",
              "id": {
                "type": "Identifier",
                "name": "str"
              },
              "init": {
                "type": "MemberExpression",
                "object": {
                  "type": "Identifier",
                  "name": "__helpers"
                },
                "property": {
                  "type": "Identifier",
                  "name": "s"
                },
                "computed": false
              }
            },
            {
              "type": "VariableDeclarator",
              "id": {
                "type": "Identifier",
                "name": "empty"
              },
              "init": {
                "type": "MemberExpression",
                "object": {
                  "type": "Identifier",
                  "name": "__helpers"
                },
                "property": {
                  "type": "Identifier",
                  "name": "e"
                },
                "computed": false
              }
            },
            {
              "type": "VariableDeclarator",
              "id": {
                "type": "Identifier",
                "name": "notEmpty"
              },
              "init": {
                "type": "MemberExpression",
                "object": {
                  "type": "Identifier",
                  "name": "__helpers"
                },
                "property": {
                  "type": "Identifier",
                  "name": "ne"
                },
                "computed": false
              }
            }
          ],
          "body": []
        },
        {
          "type": "Return",
          "argument": {
            "type": "FunctionDeclaration",
            "name": "render",
            "params": [
              "data",
              "out"
            ],
            "body": [
              {
                "type": "Text",
                "argument": {
                  "type": "Literal",
                  "value": "Hello"
                }
              },
              {
                "type": "Html",
                "argument": {
                  "type": "MemberExpression",
                  "object": {
                    "type": "Identifier",
                    "name": "data"
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "name"
                  },
                  "computed": false
                }
              },
              {
                "type": "Text",
                "argument": {
                  "type": "Literal",
                  "value": "!"
                }
              },
              {
                "type": "If",
                "test": {
                  "type": "FunctionCall",
                  "callee": {
                    "type": "Identifier",
                    "name": "notEmpty"
                  },
                  "args": [
                    {
                      "type": "MemberExpression",
                      "object": {
                        "type": "Identifier",
                        "name": "data"
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "colors"
                      },
                      "computed": false
                    }
                  ]
                },
                "body": [
                  {
                    "type": "HtmlElement",
                    "tagName": "ul",
                    "attributes": [
                      {
                        "type": "HtmlAttribute",
                        "name": "class",
                        "value": {
                          "type": "Literal",
                          "value": "colors"
                        }
                      }
                    ],
                    "body": [
                      {
                        "type": "FunctionCall",
                        "callee": {
                          "type": "Identifier",
                          "name": "forEach"
                        },
                        "args": [
                          {
                            "type": "MemberExpression",
                            "object": {
                              "type": "Identifier",
                              "name": "data"
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "colors"
                            },
                            "computed": false
                          },
                          {
                            "type": "FunctionDeclaration",
                            "name": null,
                            "params": [
                              "color"
                            ],
                            "body": [
                              {
                                "type": "HtmlElement",
                                "tagName": "li",
                                "attributes": [
                                  {
                                    "type": "HtmlAttribute",
                                    "name": "class",
                                    "value": {
                                      "type": "Literal",
                                      "value": "color"
                                    }
                                  }
                                ],
                                "body": [
                                  {
                                    "type": "Text",
                                    "argument": {
                                      "type": "Identifier",
                                      "name": "color"
                                    }
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            ]
          }
        }
      ]
    }
  ]
}