---
Γ := rules "expr"
  expr := rules "expr_function"
    expr_function := rules "expr_if"
      expr_if := rules "expr_op"
        expr_op := rules "expr_app"
          expr_app := rules "expr_app" "expr_select"
            expr_app := rules "expr_app" "expr_select"
              expr_app := rules "expr_select"
                expr_select := rules "expr_simple"
                  expr_simple := rules "ID"
                    ID := lexemes "ID"
                      ID "import" (1, 1)
              expr_select := rules "expr_simple"
                expr_simple := rules "path_start" "PATH_END"
                  path_start := rules "PATH"
                    PATH := lexemes "PATH"
                      PATH "./make-test-python.nix" (1, 8)
                  PATH_END := lexemes "PATH_END"
                    PATH_END " " (1, 30)
            expr_select := rules "expr_simple"
              expr_simple := rules "(" "expr" ")"
                ( := lexemes "("
                  ( "(" (1, 31)
                expr := rules "expr_function"
                  expr_function := rules "{" "formals" "}" ":" "expr_function"
                    { := lexemes "{"
                      { "{" (1, 32)
                    formals := rules "formal" "," "formals"
                      formal := rules "ID"
                        ID := lexemes "ID"
                          ID "pkgs" (1, 34)
                      , := lexemes ","
                        , "," (1, 38)
                      formals := rules "ELLIPSIS"
                        ELLIPSIS := lexemes "ELLIPSIS"
                          ELLIPSIS "..." (1, 40)
                    } := lexemes "}"
                      } "}" (1, 44)
                    : := lexemes ":"
                      : ":" (1, 45)
                    expr_function := rules "expr_if"
                      expr_if := rules "expr_op"
                        expr_op := rules "expr_app"
                          expr_app := rules "expr_select"
                            expr_select := rules "expr_simple"
                              expr_simple := rules "{" "binds" "}"
                                { := lexemes "{"
                                  { "{" (1, 47)
                                binds := rules "binds" "attrpath" "=" "expr" ";"
                                  binds := rules "binds" "attrpath" "=" "expr" ";"
                                    binds := rules "binds" "attrpath" "=" "expr" ";"
                                      binds := rules "binds" "attrpath" "=" "expr" ";"
                                        binds := rules 
                                        attrpath := rules "attr"
                                          attr := rules "ID"
                                            ID := lexemes "ID"
                                              ID "name" (2, 3)
                                        = := lexemes "="
                                          = "=" (2, 8)
                                        expr := rules "expr_function"
                                          expr_function := rules "expr_if"
                                            expr_if := rules "expr_op"
                                              expr_op := rules "expr_app"
                                                expr_app := rules "expr_select"
                                                  expr_select := rules "expr_simple"
                                                    expr_simple := rules "\"" "string_parts" "\""
                                                      " := lexemes "\""
                                                        " "\"" (2, 10)
                                                      string_parts := rules "STR"
                                                        STR := lexemes "STR"
                                                          STR "nginx-sandbox" (2, 11)
                                                      " := lexemes "\""
                                                        " "\"" (2, 24)
                                        ; := lexemes ";"
                                          ; ";" (2, 25)
                                      attrpath := rules "attr"
                                        attr := rules "ID"
                                          ID := lexemes "ID"
                                            ID "meta" (3, 3)
                                      = := lexemes "="
                                        = "=" (3, 8)
                                      expr := rules "expr_function"
                                        expr_function := rules "WITH" "expr" ";" "expr_function"
                                          WITH := lexemes "WITH"
                                            WITH "with" (3, 10)
                                          expr := rules "expr_function"
                                            expr_function := rules "expr_if"
                                              expr_if := rules "expr_op"
                                                expr_op := rules "expr_app"
                                                  expr_app := rules "expr_select"
                                                    expr_select := rules "expr_simple" "." "attrpath"
                                                      expr_simple := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "pkgs" (3, 15)
                                                      . := lexemes "."
                                                        . "." (3, 19)
                                                      attrpath := rules "attrpath" "." "attr"
                                                        attrpath := rules "attr"
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "lib" (3, 20)
                                                        . := lexemes "."
                                                          . "." (3, 23)
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "maintainers" (3, 24)
                                          ; := lexemes ";"
                                            ; ";" (3, 35)
                                          expr_function := rules "expr_if"
                                            expr_if := rules "expr_op"
                                              expr_op := rules "expr_app"
                                                expr_app := rules "expr_select"
                                                  expr_select := rules "expr_simple"
                                                    expr_simple := rules "{" "binds" "}"
                                                      { := lexemes "{"
                                                        { "{" (3, 37)
                                                      binds := rules "binds" "attrpath" "=" "expr" ";"
                                                        binds := rules 
                                                        attrpath := rules "attr"
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "maintainers" (4, 5)
                                                        = := lexemes "="
                                                          = "=" (4, 17)
                                                        expr := rules "expr_function"
                                                          expr_function := rules "expr_if"
                                                            expr_if := rules "expr_op"
                                                              expr_op := rules "expr_app"
                                                                expr_app := rules "expr_select"
                                                                  expr_select := rules "expr_simple"
                                                                    expr_simple := rules "[" "expr_list" "]"
                                                                      [ := lexemes "["
                                                                        [ "[" (4, 19)
                                                                      expr_list := rules "expr_list" "expr_select"
                                                                        expr_list := rules 
                                                                        expr_select := rules "expr_simple"
                                                                          expr_simple := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "izorkin" (4, 21)
                                                                      ] := lexemes "]"
                                                                        ] "]" (4, 29)
                                                        ; := lexemes ";"
                                                          ; ";" (4, 30)
                                                      } := lexemes "}"
                                                        } "}" (5, 3)
                                      ; := lexemes ";"
                                        ; ";" (5, 4)
                                    attrpath := rules "attrpath" "." "attr"
                                      attrpath := rules "attr"
                                        attr := rules "ID"
                                          ID := lexemes "ID"
                                            ID "nodes" (9, 3)
                                      . := lexemes "."
                                        . "." (9, 8)
                                      attr := rules "ID"
                                        ID := lexemes "ID"
                                          ID "machine" (9, 9)
                                    = := lexemes "="
                                      = "=" (9, 17)
                                    expr := rules "expr_function"
                                      expr_function := rules "{" "formals" "}" ":" "expr_function"
                                        { := lexemes "{"
                                          { "{" (9, 19)
                                        formals := rules "formal" "," "formals"
                                          formal := rules "ID"
                                            ID := lexemes "ID"
                                              ID "pkgs" (9, 21)
                                          , := lexemes ","
                                            , "," (9, 25)
                                          formals := rules "ELLIPSIS"
                                            ELLIPSIS := lexemes "ELLIPSIS"
                                              ELLIPSIS "..." (9, 27)
                                        } := lexemes "}"
                                          } "}" (9, 31)
                                        : := lexemes ":"
                                          : ":" (9, 32)
                                        expr_function := rules "expr_if"
                                          expr_if := rules "expr_op"
                                            expr_op := rules "expr_app"
                                              expr_app := rules "expr_select"
                                                expr_select := rules "expr_simple"
                                                  expr_simple := rules "{" "binds" "}"
                                                    { := lexemes "{"
                                                      { "{" (9, 34)
                                                    binds := rules "binds" "attrpath" "=" "expr" ";"
                                                      binds := rules "binds" "attrpath" "=" "expr" ";"
                                                        binds := rules "binds" "attrpath" "=" "expr" ";"
                                                          binds := rules "binds" "attrpath" "=" "expr" ";"
                                                            binds := rules "binds" "attrpath" "=" "expr" ";"
                                                              binds := rules 
                                                              attrpath := rules "attrpath" "." "attr"
                                                                attrpath := rules "attr"
                                                                  attr := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "nixpkgs" (10, 5)
                                                                . := lexemes "."
                                                                  . "." (10, 12)
                                                                attr := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "overlays" (10, 13)
                                                              = := lexemes "="
                                                                = "=" (10, 22)
                                                              expr := rules "expr_function"
                                                                expr_function := rules "expr_if"
                                                                  expr_if := rules "expr_op"
                                                                    expr_op := rules "expr_app"
                                                                      expr_app := rules "expr_select"
                                                                        expr_select := rules "expr_simple"
                                                                          expr_simple := rules "[" "expr_list" "]"
                                                                            [ := lexemes "["
                                                                              [ "[" (10, 24)
                                                                            expr_list := rules "expr_list" "expr_select"
                                                                              expr_list := rules 
                                                                              expr_select := rules "expr_simple"
                                                                                expr_simple := rules "(" "expr" ")"
                                                                                  ( := lexemes "("
                                                                                    ( "(" (11, 7)
                                                                                  expr := rules "expr_function"
                                                                                    expr_function := rules "ID" ":" "expr_function"
                                                                                      ID := lexemes "ID"
                                                                                        ID "self" (11, 8)
                                                                                      : := lexemes ":"
                                                                                        : ":" (11, 12)
                                                                                      expr_function := rules "ID" ":" "expr_function"
                                                                                        ID := lexemes "ID"
                                                                                          ID "super" (11, 14)
                                                                                        : := lexemes ":"
                                                                                          : ":" (11, 19)
                                                                                        expr_function := rules "expr_if"
                                                                                          expr_if := rules "expr_op"
                                                                                            expr_op := rules "expr_app"
                                                                                              expr_app := rules "expr_select"
                                                                                                expr_select := rules "expr_simple"
                                                                                                  expr_simple := rules "{" "binds" "}"
                                                                                                    { := lexemes "{"
                                                                                                      { "{" (11, 21)
                                                                                                    binds := rules "binds" "attrpath" "=" "expr" ";"
                                                                                                      binds := rules 
                                                                                                      attrpath := rules "attr"
                                                                                                        attr := rules "ID"
                                                                                                          ID := lexemes "ID"
                                                                                                            ID "nginx-lua" (12, 9)
                                                                                                      = := lexemes "="
                                                                                                        = "=" (12, 19)
                                                                                                      expr := rules "expr_function"
                                                                                                        expr_function := rules "expr_if"
                                                                                                          expr_if := rules "expr_op"
                                                                                                            expr_op := rules "expr_app"
                                                                                                              expr_app := rules "expr_app" "expr_select"
                                                                                                                expr_app := rules "expr_select"
                                                                                                                  expr_select := rules "expr_simple" "." "attrpath"
                                                                                                                    expr_simple := rules "ID"
                                                                                                                      ID := lexemes "ID"
                                                                                                                        ID "super" (12, 21)
                                                                                                                    . := lexemes "."
                                                                                                                      . "." (12, 26)
                                                                                                                    attrpath := rules "attrpath" "." "attr"
                                                                                                                      attrpath := rules "attr"
                                                                                                                        attr := rules "ID"
                                                                                                                          ID := lexemes "ID"
                                                                                                                            ID "nginx" (12, 27)
                                                                                                                      . := lexemes "."
                                                                                                                        . "." (12, 32)
                                                                                                                      attr := rules "ID"
                                                                                                                        ID := lexemes "ID"
                                                                                                                          ID "override" (12, 33)
                                                                                                                expr_select := rules "expr_simple"
                                                                                                                  expr_simple := rules "{" "binds" "}"
                                                                                                                    { := lexemes "{"
                                                                                                                      { "{" (12, 42)
                                                                                                                    binds := rules "binds" "attrpath" "=" "expr" ";"
                                                                                                                      binds := rules 
                                                                                                                      attrpath := rules "attr"
                                                                                                                        attr := rules "ID"
                                                                                                                          ID := lexemes "ID"
                                                                                                                            ID "modules" (13, 11)
                                                                                                                      = := lexemes "="
                                                                                                                        = "=" (13, 19)
                                                                                                                      expr := rules "expr_function"
                                                                                                                        expr_function := rules "expr_if"
                                                                                                                          expr_if := rules "expr_op"
                                                                                                                            expr_op := rules "expr_app"
                                                                                                                              expr_app := rules "expr_select"
                                                                                                                                expr_select := rules "expr_simple"
                                                                                                                                  expr_simple := rules "[" "expr_list" "]"
                                                                                                                                    [ := lexemes "["
                                                                                                                                      [ "[" (13, 21)
                                                                                                                                    expr_list := rules "expr_list" "expr_select"
                                                                                                                                      expr_list := rules 
                                                                                                                                      expr_select := rules "expr_simple" "." "attrpath"
                                                                                                                                        expr_simple := rules "ID"
                                                                                                                                          ID := lexemes "ID"
                                                                                                                                            ID "pkgs" (14, 13)
                                                                                                                                        . := lexemes "."
                                                                                                                                          . "." (14, 17)
                                                                                                                                        attrpath := rules "attrpath" "." "attr"
                                                                                                                                          attrpath := rules "attr"
                                                                                                                                            attr := rules "ID"
                                                                                                                                              ID := lexemes "ID"
                                                                                                                                                ID "nginxModules" (14, 18)
                                                                                                                                          . := lexemes "."
                                                                                                                                            . "." (14, 30)
                                                                                                                                          attr := rules "ID"
                                                                                                                                            ID := lexemes "ID"
                                                                                                                                              ID "lua" (14, 31)
                                                                                                                                    ] := lexemes "]"
                                                                                                                                      ] "]" (15, 11)
                                                                                                                      ; := lexemes ";"
                                                                                                                        ; ";" (15, 12)
                                                                                                                    } := lexemes "}"
                                                                                                                      } "}" (16, 9)
                                                                                                      ; := lexemes ";"
                                                                                                        ; ";" (16, 10)
                                                                                                    } := lexemes "}"
                                                                                                      } "}" (17, 7)
                                                                                  ) := lexemes ")"
                                                                                    ) ")" (17, 8)
                                                                            ] := lexemes "]"
                                                                              ] "]" (18, 5)
                                                              ; := lexemes ";"
                                                                ; ";" (18, 6)
                                                            attrpath := rules "attrpath" "." "attr"
                                                              attrpath := rules "attrpath" "." "attr"
                                                                attrpath := rules "attr"
                                                                  attr := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "services" (19, 5)
                                                                . := lexemes "."
                                                                  . "." (19, 13)
                                                                attr := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "nginx" (19, 14)
                                                              . := lexemes "."
                                                                . "." (19, 19)
                                                              attr := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "enable" (19, 20)
                                                            = := lexemes "="
                                                              = "=" (19, 27)
                                                            expr := rules "expr_function"
                                                              expr_function := rules "expr_if"
                                                                expr_if := rules "expr_op"
                                                                  expr_op := rules "expr_app"
                                                                    expr_app := rules "expr_select"
                                                                      expr_select := rules "expr_simple"
                                                                        expr_simple := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "true" (19, 29)
                                                            ; := lexemes ";"
                                                              ; ";" (19, 33)
                                                          attrpath := rules "attrpath" "." "attr"
                                                            attrpath := rules "attrpath" "." "attr"
                                                              attrpath := rules "attr"
                                                                attr := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "services" (20, 5)
                                                              . := lexemes "."
                                                                . "." (20, 13)
                                                              attr := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "nginx" (20, 14)
                                                            . := lexemes "."
                                                              . "." (20, 19)
                                                            attr := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "package" (20, 20)
                                                          = := lexemes "="
                                                            = "=" (20, 28)
                                                          expr := rules "expr_function"
                                                            expr_function := rules "expr_if"
                                                              expr_if := rules "expr_op"
                                                                expr_op := rules "expr_app"
                                                                  expr_app := rules "expr_select"
                                                                    expr_select := rules "expr_simple" "." "attrpath"
                                                                      expr_simple := rules "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "pkgs" (20, 30)
                                                                      . := lexemes "."
                                                                        . "." (20, 34)
                                                                      attrpath := rules "attr"
                                                                        attr := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "nginx-lua" (20, 35)
                                                          ; := lexemes ";"
                                                            ; ";" (20, 44)
                                                        attrpath := rules "attrpath" "." "attr"
                                                          attrpath := rules "attrpath" "." "attr"
                                                            attrpath := rules "attrpath" "." "attr"
                                                              attrpath := rules "attr"
                                                                attr := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "services" (21, 5)
                                                              . := lexemes "."
                                                                . "." (21, 13)
                                                              attr := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "nginx" (21, 14)
                                                            . := lexemes "."
                                                              . "." (21, 19)
                                                            attr := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "virtualHosts" (21, 20)
                                                          . := lexemes "."
                                                            . "." (21, 32)
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "localhost" (21, 33)
                                                        = := lexemes "="
                                                          = "=" (21, 43)
                                                        expr := rules "expr_function"
                                                          expr_function := rules "expr_if"
                                                            expr_if := rules "expr_op"
                                                              expr_op := rules "expr_app"
                                                                expr_app := rules "expr_select"
                                                                  expr_select := rules "expr_simple"
                                                                    expr_simple := rules "{" "binds" "}"
                                                                      { := lexemes "{"
                                                                        { "{" (21, 45)
                                                                      binds := rules "binds" "attrpath" "=" "expr" ";"
                                                                        binds := rules 
                                                                        attrpath := rules "attr"
                                                                          attr := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "extraConfig" (22, 7)
                                                                        = := lexemes "="
                                                                          = "=" (22, 19)
                                                                        expr := rules "expr_function"
                                                                          expr_function := rules "expr_if"
                                                                            expr_if := rules "expr_op"
                                                                              expr_op := rules "expr_app"
                                                                                expr_app := rules "expr_select"
                                                                                  expr_select := rules "expr_simple"
                                                                                    expr_simple := rules "IND_STRING_OPEN" "ind_string_parts" "IND_STRING_CLOSE"
                                                                                      IND_STRING_OPEN := lexemes "IND_STRING_OPEN"
                                                                                        IND_STRING_OPEN "''\n" (22, 21)
                                                                                      ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                                                        ind_string_parts := rules "ind_string_parts" "DOLLAR_CURLY" "expr" "}"
                                                                                          ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                                                            ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                                                              ind_string_parts := rules "ind_string_parts" "DOLLAR_CURLY" "expr" "}"
                                                                                                ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                                                                  ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                                                                    ind_string_parts := rules "ind_string_parts" "DOLLAR_CURLY" "expr" "}"
                                                                                                      ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                                                                        ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                                                                          ind_string_parts := rules "ind_string_parts" "DOLLAR_CURLY" "expr" "}"
                                                                                                            ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                                                                              ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                                                                                ind_string_parts := rules "ind_string_parts" "DOLLAR_CURLY" "expr" "}"
                                                                                                                  ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                                                                                    ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                                                                                      ind_string_parts := rules "ind_string_parts" "DOLLAR_CURLY" "expr" "}"
                                                                                                                        ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                                                                                          ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                                                                                            ind_string_parts := rules 
                                                                                                                            IND_STR := lexemes "IND_STR"
                                                                                                                              IND_STR "        location /test1-write {\n          content_by_lua_block {\n            local create = os.execute(" (23, 1)
                                                                                                                          IND_STR := lexemes "IND_STR"
                                                                                                                            IND_STR "'" (25, 39)
                                                                                                                        DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                                                                          DOLLAR_CURLY "${" (25, 40)
                                                                                                                        expr := rules "expr_function"
                                                                                                                          expr_function := rules "expr_if"
                                                                                                                            expr_if := rules "expr_op"
                                                                                                                              expr_op := rules "expr_app"
                                                                                                                                expr_app := rules "expr_select"
                                                                                                                                  expr_select := rules "expr_simple" "." "attrpath"
                                                                                                                                    expr_simple := rules "ID"
                                                                                                                                      ID := lexemes "ID"
                                                                                                                                        ID "pkgs" (25, 42)
                                                                                                                                    . := lexemes "."
                                                                                                                                      . "." (25, 46)
                                                                                                                                    attrpath := rules "attr"
                                                                                                                                      attr := rules "ID"
                                                                                                                                        ID := lexemes "ID"
                                                                                                                                          ID "coreutils" (25, 47)
                                                                                                                        } := lexemes "}"
                                                                                                                          } "}" (25, 56)
                                                                                                                      IND_STR := lexemes "IND_STR"
                                                                                                                        IND_STR "/bin/mkdir /tmp/test1-read')\n            local create = os.execute(" (25, 57)
                                                                                                                    IND_STR := lexemes "IND_STR"
                                                                                                                      IND_STR "'" (26, 39)
                                                                                                                  DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                                                                    DOLLAR_CURLY "${" (26, 40)
                                                                                                                  expr := rules "expr_function"
                                                                                                                    expr_function := rules "expr_if"
                                                                                                                      expr_if := rules "expr_op"
                                                                                                                        expr_op := rules "expr_app"
                                                                                                                          expr_app := rules "expr_select"
                                                                                                                            expr_select := rules "expr_simple" "." "attrpath"
                                                                                                                              expr_simple := rules "ID"
                                                                                                                                ID := lexemes "ID"
                                                                                                                                  ID "pkgs" (26, 42)
                                                                                                                              . := lexemes "."
                                                                                                                                . "." (26, 46)
                                                                                                                              attrpath := rules "attr"
                                                                                                                                attr := rules "ID"
                                                                                                                                  ID := lexemes "ID"
                                                                                                                                    ID "coreutils" (26, 47)
                                                                                                                  } := lexemes "}"
                                                                                                                    } "}" (26, 56)
                                                                                                                IND_STR := lexemes "IND_STR"
                                                                                                                  IND_STR "/bin/touch /tmp/test1-read/foo.txt')\n            local echo = os.execute(" (26, 57)
                                                                                                              IND_STR := lexemes "IND_STR"
                                                                                                                IND_STR "'" (27, 37)
                                                                                                            DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                                                              DOLLAR_CURLY "${" (27, 38)
                                                                                                            expr := rules "expr_function"
                                                                                                              expr_function := rules "expr_if"
                                                                                                                expr_if := rules "expr_op"
                                                                                                                  expr_op := rules "expr_app"
                                                                                                                    expr_app := rules "expr_select"
                                                                                                                      expr_select := rules "expr_simple" "." "attrpath"
                                                                                                                        expr_simple := rules "ID"
                                                                                                                          ID := lexemes "ID"
                                                                                                                            ID "pkgs" (27, 40)
                                                                                                                        . := lexemes "."
                                                                                                                          . "." (27, 44)
                                                                                                                        attrpath := rules "attr"
                                                                                                                          attr := rules "ID"
                                                                                                                            ID := lexemes "ID"
                                                                                                                              ID "coreutils" (27, 45)
                                                                                                            } := lexemes "}"
                                                                                                              } "}" (27, 54)
                                                                                                          IND_STR := lexemes "IND_STR"
                                                                                                            IND_STR "/bin/echo worked > /tmp/test1-read/foo.txt')\n          }\n        }\n        location /test1-read {\n          root /tmp;\n        }\n        location /test2-write {\n          content_by_lua_block {\n            local create = os.execute(" (27, 55)
                                                                                                        IND_STR := lexemes "IND_STR"
                                                                                                          IND_STR "'" (35, 39)
                                                                                                      DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                                                        DOLLAR_CURLY "${" (35, 40)
                                                                                                      expr := rules "expr_function"
                                                                                                        expr_function := rules "expr_if"
                                                                                                          expr_if := rules "expr_op"
                                                                                                            expr_op := rules "expr_app"
                                                                                                              expr_app := rules "expr_select"
                                                                                                                expr_select := rules "expr_simple" "." "attrpath"
                                                                                                                  expr_simple := rules "ID"
                                                                                                                    ID := lexemes "ID"
                                                                                                                      ID "pkgs" (35, 42)
                                                                                                                  . := lexemes "."
                                                                                                                    . "." (35, 46)
                                                                                                                  attrpath := rules "attr"
                                                                                                                    attr := rules "ID"
                                                                                                                      ID := lexemes "ID"
                                                                                                                        ID "coreutils" (35, 47)
                                                                                                      } := lexemes "}"
                                                                                                        } "}" (35, 56)
                                                                                                    IND_STR := lexemes "IND_STR"
                                                                                                      IND_STR "/bin/mkdir /var/web/test2-read')\n            local create = os.execute(" (35, 57)
                                                                                                  IND_STR := lexemes "IND_STR"
                                                                                                    IND_STR "'" (36, 39)
                                                                                                DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                                                  DOLLAR_CURLY "${" (36, 40)
                                                                                                expr := rules "expr_function"
                                                                                                  expr_function := rules "expr_if"
                                                                                                    expr_if := rules "expr_op"
                                                                                                      expr_op := rules "expr_app"
                                                                                                        expr_app := rules "expr_select"
                                                                                                          expr_select := rules "expr_simple" "." "attrpath"
                                                                                                            expr_simple := rules "ID"
                                                                                                              ID := lexemes "ID"
                                                                                                                ID "pkgs" (36, 42)
                                                                                                            . := lexemes "."
                                                                                                              . "." (36, 46)
                                                                                                            attrpath := rules "attr"
                                                                                                              attr := rules "ID"
                                                                                                                ID := lexemes "ID"
                                                                                                                  ID "coreutils" (36, 47)
                                                                                                } := lexemes "}"
                                                                                                  } "}" (36, 56)
                                                                                              IND_STR := lexemes "IND_STR"
                                                                                                IND_STR "/bin/touch /var/web/test2-read/bar.txt')\n            local echo = os.execute(" (36, 57)
                                                                                            IND_STR := lexemes "IND_STR"
                                                                                              IND_STR "'" (37, 37)
                                                                                          DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                                            DOLLAR_CURLY "${" (37, 38)
                                                                                          expr := rules "expr_function"
                                                                                            expr_function := rules "expr_if"
                                                                                              expr_if := rules "expr_op"
                                                                                                expr_op := rules "expr_app"
                                                                                                  expr_app := rules "expr_select"
                                                                                                    expr_select := rules "expr_simple" "." "attrpath"
                                                                                                      expr_simple := rules "ID"
                                                                                                        ID := lexemes "ID"
                                                                                                          ID "pkgs" (37, 40)
                                                                                                      . := lexemes "."
                                                                                                        . "." (37, 44)
                                                                                                      attrpath := rules "attr"
                                                                                                        attr := rules "ID"
                                                                                                          ID := lexemes "ID"
                                                                                                            ID "coreutils" (37, 45)
                                                                                          } := lexemes "}"
                                                                                            } "}" (37, 54)
                                                                                        IND_STR := lexemes "IND_STR"
                                                                                          IND_STR "/bin/echo error-worked > /var/web/test2-read/bar.txt')\n          }\n        }\n        location /test2-read {\n          root /var/web;\n        }\n      " (37, 55)
                                                                                      IND_STRING_CLOSE := lexemes "IND_STRING_CLOSE"
                                                                                        IND_STRING_CLOSE "''" (43, 7)
                                                                        ; := lexemes ";"
                                                                          ; ";" (43, 9)
                                                                      } := lexemes "}"
                                                                        } "}" (44, 5)
                                                        ; := lexemes ";"
                                                          ; ";" (44, 6)
                                                      attrpath := rules "attrpath" "." "attr"
                                                        attrpath := rules "attrpath" "." "attr"
                                                          attrpath := rules "attrpath" "." "attr"
                                                            attrpath := rules "attr"
                                                              attr := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "users" (45, 5)
                                                            . := lexemes "."
                                                              . "." (45, 10)
                                                            attr := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "users" (45, 11)
                                                          . := lexemes "."
                                                            . "." (45, 16)
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "foo" (45, 17)
                                                        . := lexemes "."
                                                          . "." (45, 20)
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "isNormalUser" (45, 21)
                                                      = := lexemes "="
                                                        = "=" (45, 34)
                                                      expr := rules "expr_function"
                                                        expr_function := rules "expr_if"
                                                          expr_if := rules "expr_op"
                                                            expr_op := rules "expr_app"
                                                              expr_app := rules "expr_select"
                                                                expr_select := rules "expr_simple"
                                                                  expr_simple := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "true" (45, 36)
                                                      ; := lexemes ";"
                                                        ; ";" (45, 40)
                                                    } := lexemes "}"
                                                      } "}" (46, 3)
                                    ; := lexemes ";"
                                      ; ";" (46, 4)
                                  attrpath := rules "attr"
                                    attr := rules "ID"
                                      ID := lexemes "ID"
                                        ID "testScript" (48, 3)
                                  = := lexemes "="
                                    = "=" (48, 14)
                                  expr := rules "expr_function"
                                    expr_function := rules "expr_if"
                                      expr_if := rules "expr_op"
                                        expr_op := rules "expr_app"
                                          expr_app := rules "expr_select"
                                            expr_select := rules "expr_simple"
                                              expr_simple := rules "IND_STRING_OPEN" "ind_string_parts" "IND_STRING_CLOSE"
                                                IND_STRING_OPEN := lexemes "IND_STRING_OPEN"
                                                  IND_STRING_OPEN "''\n" (48, 16)
                                                ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                  ind_string_parts := rules 
                                                  IND_STR := lexemes "IND_STR"
                                                    IND_STR "    machine.wait_for_unit(\"nginx\")\n    machine.wait_for_open_port(80)\n\n    # Checking write in temporary folder\n    machine.succeed(\"$(curl -vvv http://localhost/test1-write)\")\n    machine.succeed('test \"$(curl -fvvv http://localhost/test1-read/foo.txt)\" = worked')\n\n    # Checking write in protected folder. In sandbox mode for the nginx service, the folder /var/web is mounted\n    # in read-only mode.\n    machine.succeed(\"mkdir -p /var/web\")\n    machine.succeed(\"chown nginx:nginx /var/web\")\n    machine.succeed(\"$(curl -vvv http://localhost/test2-write)\")\n    assert \"404 Not Found\" in machine.succeed(\n        \"curl -vvv -s http://localhost/test2-read/bar.txt\"\n    )\n  " (49, 1)
                                                IND_STRING_CLOSE := lexemes "IND_STRING_CLOSE"
                                                  IND_STRING_CLOSE "''" (64, 3)
                                  ; := lexemes ";"
                                    ; ";" (64, 5)
                                } := lexemes "}"
                                  } "}" (65, 1)
                ) := lexemes ")"
                  ) ")" (65, 2)