{-(Program
  (Module
    (Identifier))
  (Function
    (Identifier)
    (Args)
    (If
      (FunctionCall
        (Identifier))
      (ExpressionStatements
        (FunctionCall
          (Identifier))))
    (If
      (VarDecl
        (Other "expression_list"
          (Identifier))
        (Other "expression_list"
          (FunctionCall
            (Identifier))))
      (Identifier)
      (ExpressionStatements
        (FunctionCall
          (Identifier))))
    (If
      (FunctionCall
        (Identifier))
      (ExpressionStatements
        (FunctionCall
          (Identifier)))
      (ExpressionStatements
        (FunctionCall
          (Identifier))))))-}