---
Γ := rules "expr"
  expr := rules "expr_function"
    expr_function := rules "{" "formals" "}" ":" "expr_function"
      { := lexemes "{"
        { "{" (1, 1)
      formals := rules "formal" "," "formals"
        formal := rules "ID"
          ID := lexemes "ID"
            ID "lib" (1, 3)
        , := lexemes ","
          , "," (1, 6)
        formals := rules "formal" "," "formals"
          formal := rules "ID"
            ID := lexemes "ID"
              ID "stdenv" (1, 8)
          , := lexemes ","
            , "," (1, 14)
          formals := rules "formal" "," "formals"
            formal := rules "ID"
              ID := lexemes "ID"
                ID "fetchFromGitHub" (1, 16)
            , := lexemes ","
              , "," (1, 31)
            formals := rules "formal" "," "formals"
              formal := rules "ID"
                ID := lexemes "ID"
                  ID "nixosTests" (1, 33)
              , := lexemes ","
                , "," (1, 43)
              formals := rules "formal" "," "formals"
                formal := rules "ID"
                  ID := lexemes "ID"
                    ID "which" (1, 45)
                , := lexemes ","
                  , "," (2, 1)
                formals := rules "formal" "," "formals"
                  formal := rules "ID"
                    ID := lexemes "ID"
                      ID "pcre2" (2, 3)
                  , := lexemes ","
                    , "," (3, 1)
                  formals := rules "formal" "," "formals"
                    formal := rules "ID" "?" "expr"
                      ID := lexemes "ID"
                        ID "withPython2" (3, 3)
                      ? := lexemes "?"
                        ? "?" (3, 15)
                      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 "false" (3, 17)
                    , := lexemes ","
                      , "," (3, 22)
                    formals := rules "formal" "," "formals"
                      formal := rules "ID"
                        ID := lexemes "ID"
                          ID "python2" (3, 24)
                      , := lexemes ","
                        , "," (4, 1)
                      formals := rules "formal" "," "formals"
                        formal := rules "ID" "?" "expr"
                          ID := lexemes "ID"
                            ID "withPython3" (4, 3)
                          ? := lexemes "?"
                            ? "?" (4, 15)
                          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" (4, 17)
                        , := lexemes ","
                          , "," (4, 21)
                        formals := rules "formal" "," "formals"
                          formal := rules "ID"
                            ID := lexemes "ID"
                              ID "python3" (4, 23)
                          , := lexemes ","
                            , "," (4, 30)
                          formals := rules "formal" "," "formals"
                            formal := rules "ID"
                              ID := lexemes "ID"
                                ID "ncurses" (4, 32)
                            , := lexemes ","
                              , "," (5, 1)
                            formals := rules "formal" "," "formals"
                              formal := rules "ID" "?" "expr"
                                ID := lexemes "ID"
                                  ID "withPHP74" (5, 3)
                                ? := lexemes "?"
                                  ? "?" (5, 13)
                                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 "false" (5, 15)
                              , := lexemes ","
                                , "," (5, 20)
                              formals := rules "formal" "," "formals"
                                formal := rules "ID"
                                  ID := lexemes "ID"
                                    ID "php74" (5, 22)
                                , := lexemes ","
                                  , "," (6, 1)
                                formals := rules "formal" "," "formals"
                                  formal := rules "ID" "?" "expr"
                                    ID := lexemes "ID"
                                      ID "withPHP80" (6, 3)
                                    ? := lexemes "?"
                                      ? "?" (6, 13)
                                    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" (6, 15)
                                  , := lexemes ","
                                    , "," (6, 19)
                                  formals := rules "formal" "," "formals"
                                    formal := rules "ID"
                                      ID := lexemes "ID"
                                        ID "php80" (6, 21)
                                    , := lexemes ","
                                      , "," (7, 1)
                                    formals := rules "formal" "," "formals"
                                      formal := rules "ID" "?" "expr"
                                        ID := lexemes "ID"
                                          ID "withPerl532" (7, 3)
                                        ? := lexemes "?"
                                          ? "?" (7, 15)
                                        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 "false" (7, 17)
                                      , := lexemes ","
                                        , "," (7, 22)
                                      formals := rules "formal" "," "formals"
                                        formal := rules "ID"
                                          ID := lexemes "ID"
                                            ID "perl532" (7, 24)
                                        , := lexemes ","
                                          , "," (8, 1)
                                        formals := rules "formal" "," "formals"
                                          formal := rules "ID" "?" "expr"
                                            ID := lexemes "ID"
                                              ID "withPerl534" (8, 3)
                                            ? := lexemes "?"
                                              ? "?" (8, 15)
                                            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" (8, 17)
                                          , := lexemes ","
                                            , "," (8, 21)
                                          formals := rules "formal" "," "formals"
                                            formal := rules "ID"
                                              ID := lexemes "ID"
                                                ID "perl534" (8, 23)
                                            , := lexemes ","
                                              , "," (9, 1)
                                            formals := rules "formal" "," "formals"
                                              formal := rules "ID" "?" "expr"
                                                ID := lexemes "ID"
                                                  ID "withPerldevel" (9, 3)
                                                ? := lexemes "?"
                                                  ? "?" (9, 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 "ID"
                                                              ID := lexemes "ID"
                                                                ID "false" (9, 19)
                                              , := lexemes ","
                                                , "," (9, 24)
                                              formals := rules "formal" "," "formals"
                                                formal := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "perldevel" (9, 26)
                                                , := lexemes ","
                                                  , "," (10, 1)
                                                formals := rules "formal" "," "formals"
                                                  formal := rules "ID" "?" "expr"
                                                    ID := lexemes "ID"
                                                      ID "withRuby_2_7" (10, 3)
                                                    ? := lexemes "?"
                                                      ? "?" (10, 16)
                                                    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 "false" (10, 18)
                                                  , := lexemes ","
                                                    , "," (10, 23)
                                                  formals := rules "formal" "," "formals"
                                                    formal := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "ruby_2_7" (10, 25)
                                                    , := lexemes ","
                                                      , "," (11, 1)
                                                    formals := rules "formal" "," "formals"
                                                      formal := rules "ID" "?" "expr"
                                                        ID := lexemes "ID"
                                                          ID "withSSL" (11, 3)
                                                        ? := lexemes "?"
                                                          ? "?" (11, 11)
                                                        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" (11, 13)
                                                      , := lexemes ","
                                                        , "," (11, 17)
                                                      formals := rules "formal" "," "formals"
                                                        formal := rules "ID" "?" "expr"
                                                          ID := lexemes "ID"
                                                            ID "openssl" (11, 19)
                                                          ? := lexemes "?"
                                                            ? "?" (11, 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 "null" (11, 29)
                                                        , := lexemes ","
                                                          , "," (12, 1)
                                                        formals := rules "formal" "," "formals"
                                                          formal := rules "ID" "?" "expr"
                                                            ID := lexemes "ID"
                                                              ID "withIPv6" (12, 3)
                                                            ? := lexemes "?"
                                                              ? "?" (12, 12)
                                                            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" (12, 14)
                                                          , := lexemes ","
                                                            , "," (13, 1)
                                                          formals := rules "formal"
                                                            formal := rules "ID" "?" "expr"
                                                              ID := lexemes "ID"
                                                                ID "withDebug" (13, 3)
                                                              ? := lexemes "?"
                                                                ? "?" (13, 13)
                                                              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 "false" (13, 15)
      } := lexemes "}"
        } "}" (14, 1)
      : := lexemes ":"
        : ":" (14, 2)
      expr_function := rules "WITH" "expr" ";" "expr_function"
        WITH := lexemes "WITH"
          WITH "with" (16, 1)
        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 "lib" (16, 6)
        ; := lexemes ";"
          ; ";" (16, 9)
        expr_function := rules "LET" "binds" "IN" "expr_function"
          LET := lexemes "LET"
            LET "let" (18, 1)
          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 "phpConfig" (19, 3)
                = := lexemes "="
                  = "=" (19, 13)
                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 "{"
                                { "{" (19, 15)
                              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 "binds" "attrpath" "=" "expr" ";"
                                          binds := rules 
                                          attrpath := rules "attr"
                                            attr := rules "ID"
                                              ID := lexemes "ID"
                                                ID "embedSupport" (20, 5)
                                          = := lexemes "="
                                            = "=" (20, 18)
                                          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" (20, 20)
                                          ; := lexemes ";"
                                            ; ";" (20, 24)
                                        attrpath := rules "attr"
                                          attr := rules "ID"
                                            ID := lexemes "ID"
                                              ID "apxs2Support" (21, 5)
                                        = := lexemes "="
                                          = "=" (21, 18)
                                        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 "false" (21, 20)
                                        ; := lexemes ";"
                                          ; ";" (21, 25)
                                      attrpath := rules "attr"
                                        attr := rules "ID"
                                          ID := lexemes "ID"
                                            ID "systemdSupport" (22, 5)
                                      = := lexemes "="
                                        = "=" (22, 20)
                                      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 "false" (22, 22)
                                      ; := lexemes ";"
                                        ; ";" (22, 27)
                                    attrpath := rules "attr"
                                      attr := rules "ID"
                                        ID := lexemes "ID"
                                          ID "phpdbgSupport" (23, 5)
                                    = := lexemes "="
                                      = "=" (23, 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 "ID"
                                                  ID := lexemes "ID"
                                                    ID "false" (23, 21)
                                    ; := lexemes ";"
                                      ; ";" (23, 26)
                                  attrpath := rules "attr"
                                    attr := rules "ID"
                                      ID := lexemes "ID"
                                        ID "cgiSupport" (24, 5)
                                  = := lexemes "="
                                    = "=" (24, 16)
                                  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 "false" (24, 18)
                                  ; := lexemes ";"
                                    ; ";" (24, 23)
                                attrpath := rules "attr"
                                  attr := rules "ID"
                                    ID := lexemes "ID"
                                      ID "fpmSupport" (25, 5)
                                = := lexemes "="
                                  = "=" (25, 16)
                                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 "false" (25, 18)
                                ; := lexemes ";"
                                  ; ";" (25, 23)
                              } := lexemes "}"
                                } "}" (26, 3)
                ; := lexemes ";"
                  ; ";" (26, 4)
              attrpath := rules "attr"
                attr := rules "ID"
                  ID := lexemes "ID"
                    ID "php74-unit" (28, 3)
              = := lexemes "="
                = "=" (28, 14)
              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 "php74" (28, 16)
                            . := lexemes "."
                              . "." (28, 21)
                            attrpath := rules "attr"
                              attr := rules "ID"
                                ID := lexemes "ID"
                                  ID "override" (28, 22)
                        expr_select := rules "expr_simple"
                          expr_simple := rules "ID"
                            ID := lexemes "ID"
                              ID "phpConfig" (28, 31)
              ; := lexemes ";"
                ; ";" (28, 40)
            attrpath := rules "attr"
              attr := rules "ID"
                ID := lexemes "ID"
                  ID "php80-unit" (29, 3)
            = := lexemes "="
              = "=" (29, 14)
            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 "php80" (29, 16)
                          . := lexemes "."
                            . "." (29, 21)
                          attrpath := rules "attr"
                            attr := rules "ID"
                              ID := lexemes "ID"
                                ID "override" (29, 22)
                      expr_select := rules "expr_simple"
                        expr_simple := rules "ID"
                          ID := lexemes "ID"
                            ID "phpConfig" (29, 31)
            ; := lexemes ";"
              ; ";" (29, 40)
          IN := lexemes "IN"
            IN "in" (31, 1)
          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 "stdenv" (31, 4)
                      . := lexemes "."
                        . "." (31, 10)
                      attrpath := rules "attr"
                        attr := rules "ID"
                          ID := lexemes "ID"
                            ID "mkDerivation" (31, 11)
                  expr_select := rules "expr_simple"
                    expr_simple := rules "REC" "{" "binds" "}"
                      REC := lexemes "REC"
                        REC "rec" (31, 24)
                      { := lexemes "{"
                        { "{" (31, 28)
                      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 "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 "binds" "attrpath" "=" "expr" ";"
                                            binds := rules 
                                            attrpath := rules "attr"
                                              attr := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "version" (32, 3)
                                            = := lexemes "="
                                              = "=" (32, 11)
                                            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 "\""
                                                            " "\"" (32, 13)
                                                          string_parts := rules "STR"
                                                            STR := lexemes "STR"
                                                              STR "1.26.1" (32, 14)
                                                          " := lexemes "\""
                                                            " "\"" (32, 20)
                                            ; := lexemes ";"
                                              ; ";" (32, 21)
                                          attrpath := rules "attr"
                                            attr := rules "ID"
                                              ID := lexemes "ID"
                                                ID "pname" (33, 3)
                                          = := lexemes "="
                                            = "=" (33, 9)
                                          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 "\""
                                                          " "\"" (33, 11)
                                                        string_parts := rules "STR"
                                                          STR := lexemes "STR"
                                                            STR "unit" (33, 12)
                                                        " := lexemes "\""
                                                          " "\"" (33, 16)
                                          ; := lexemes ";"
                                            ; ";" (33, 17)
                                        attrpath := rules "attr"
                                          attr := rules "ID"
                                            ID := lexemes "ID"
                                              ID "src" (35, 3)
                                        = := lexemes "="
                                          = "=" (35, 7)
                                        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"
                                                      expr_simple := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "fetchFromGitHub" (35, 9)
                                                  expr_select := rules "expr_simple"
                                                    expr_simple := rules "{" "binds" "}"
                                                      { := lexemes "{"
                                                        { "{" (35, 25)
                                                      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 "owner" (36, 5)
                                                              = := lexemes "="
                                                                = "=" (36, 11)
                                                              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 "\""
                                                                              " "\"" (36, 13)
                                                                            string_parts := rules "STR"
                                                                              STR := lexemes "STR"
                                                                                STR "nginx" (36, 14)
                                                                            " := lexemes "\""
                                                                              " "\"" (36, 19)
                                                              ; := lexemes ";"
                                                                ; ";" (36, 20)
                                                            attrpath := rules "attr"
                                                              attr := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "repo" (37, 5)
                                                            = := lexemes "="
                                                              = "=" (37, 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"
                                                                        expr_simple := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "pname" (37, 12)
                                                            ; := lexemes ";"
                                                              ; ";" (37, 17)
                                                          attrpath := rules "attr"
                                                            attr := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "rev" (38, 5)
                                                          = := lexemes "="
                                                            = "=" (38, 9)
                                                          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 "version" (38, 11)
                                                          ; := lexemes ";"
                                                            ; ";" (38, 18)
                                                        attrpath := rules "attr"
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "sha256" (39, 5)
                                                        = := lexemes "="
                                                          = "=" (39, 12)
                                                        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 "\""
                                                                        " "\"" (39, 14)
                                                                      string_parts := rules "STR"
                                                                        STR := lexemes "STR"
                                                                          STR "sha256-rTT7EJSHepGOwNXVqlOBOhZayZQXyNo3B2Oa1oLf2FI=" (39, 15)
                                                                      " := lexemes "\""
                                                                        " "\"" (39, 66)
                                                        ; := lexemes ";"
                                                          ; ";" (39, 67)
                                                      } := lexemes "}"
                                                        } "}" (40, 3)
                                        ; := lexemes ";"
                                          ; ";" (40, 4)
                                      attrpath := rules "attr"
                                        attr := rules "ID"
                                          ID := lexemes "ID"
                                            ID "nativeBuildInputs" (42, 3)
                                      = := lexemes "="
                                        = "=" (42, 21)
                                      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 "["
                                                      [ "[" (42, 23)
                                                    expr_list := rules "expr_list" "expr_select"
                                                      expr_list := rules 
                                                      expr_select := rules "expr_simple"
                                                        expr_simple := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "which" (42, 25)
                                                    ] := lexemes "]"
                                                      ] "]" (42, 31)
                                      ; := lexemes ";"
                                        ; ";" (42, 32)
                                    attrpath := rules "attr"
                                      attr := rules "ID"
                                        ID := lexemes "ID"
                                          ID "buildInputs" (44, 3)
                                    = := lexemes "="
                                      = "=" (44, 15)
                                    expr := rules "expr_function"
                                      expr_function := rules "expr_if"
                                        expr_if := rules "expr_op"
                                          expr_op := rules "expr_op" "CONCAT" "expr_op"
                                            expr_op := rules "expr_app"
                                              expr_app := rules "expr_select"
                                                expr_select := rules "expr_simple"
                                                  expr_simple := rules "[" "expr_list" "]"
                                                    [ := lexemes "["
                                                      [ "[" (44, 17)
                                                    expr_list := rules "expr_list" "expr_select"
                                                      expr_list := rules 
                                                      expr_select := rules "expr_simple" "." "attrpath"
                                                        expr_simple := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "pcre2" (44, 19)
                                                        . := lexemes "."
                                                          . "." (44, 24)
                                                        attrpath := rules "attr"
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "dev" (44, 25)
                                                    ] := lexemes "]"
                                                      ] "]" (44, 29)
                                            CONCAT := lexemes "CONCAT"
                                              CONCAT "++" (45, 5)
                                            expr_op := rules "expr_op" "CONCAT" "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 "optional" (45, 8)
                                                    expr_select := rules "expr_simple"
                                                      expr_simple := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "withPython2" (45, 17)
                                                  expr_select := rules "expr_simple"
                                                    expr_simple := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "python2" (45, 29)
                                              CONCAT := lexemes "CONCAT"
                                                CONCAT "++" (46, 5)
                                              expr_op := rules "expr_op" "CONCAT" "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 "optionals" (46, 8)
                                                      expr_select := rules "expr_simple"
                                                        expr_simple := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "withPython3" (46, 18)
                                                    expr_select := rules "expr_simple"
                                                      expr_simple := rules "[" "expr_list" "]"
                                                        [ := lexemes "["
                                                          [ "[" (46, 30)
                                                        expr_list := rules "expr_list" "expr_select"
                                                          expr_list := rules "expr_list" "expr_select"
                                                            expr_list := rules 
                                                            expr_select := rules "expr_simple"
                                                              expr_simple := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "python3" (46, 32)
                                                          expr_select := rules "expr_simple"
                                                            expr_simple := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "ncurses" (46, 40)
                                                        ] := lexemes "]"
                                                          ] "]" (46, 48)
                                                CONCAT := lexemes "CONCAT"
                                                  CONCAT "++" (47, 5)
                                                expr_op := rules "expr_op" "CONCAT" "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 "optional" (47, 8)
                                                        expr_select := rules "expr_simple"
                                                          expr_simple := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "withPHP74" (47, 17)
                                                      expr_select := rules "expr_simple"
                                                        expr_simple := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "php74-unit" (47, 27)
                                                  CONCAT := lexemes "CONCAT"
                                                    CONCAT "++" (48, 5)
                                                  expr_op := rules "expr_op" "CONCAT" "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 "optional" (48, 8)
                                                          expr_select := rules "expr_simple"
                                                            expr_simple := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "withPHP80" (48, 17)
                                                        expr_select := rules "expr_simple"
                                                          expr_simple := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "php80-unit" (48, 27)
                                                    CONCAT := lexemes "CONCAT"
                                                      CONCAT "++" (49, 5)
                                                    expr_op := rules "expr_op" "CONCAT" "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 "optional" (49, 8)
                                                            expr_select := rules "expr_simple"
                                                              expr_simple := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "withPerl532" (49, 17)
                                                          expr_select := rules "expr_simple"
                                                            expr_simple := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "perl532" (49, 29)
                                                      CONCAT := lexemes "CONCAT"
                                                        CONCAT "++" (50, 5)
                                                      expr_op := rules "expr_op" "CONCAT" "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 "optional" (50, 8)
                                                              expr_select := rules "expr_simple"
                                                                expr_simple := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "withPerl534" (50, 17)
                                                            expr_select := rules "expr_simple"
                                                              expr_simple := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "perl534" (50, 29)
                                                        CONCAT := lexemes "CONCAT"
                                                          CONCAT "++" (51, 5)
                                                        expr_op := rules "expr_op" "CONCAT" "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 "optional" (51, 8)
                                                                expr_select := rules "expr_simple"
                                                                  expr_simple := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "withPerldevel" (51, 17)
                                                              expr_select := rules "expr_simple"
                                                                expr_simple := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "perldevel" (51, 31)
                                                          CONCAT := lexemes "CONCAT"
                                                            CONCAT "++" (52, 5)
                                                          expr_op := rules "expr_op" "CONCAT" "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 "optional" (52, 8)
                                                                  expr_select := rules "expr_simple"
                                                                    expr_simple := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "withRuby_2_7" (52, 17)
                                                                expr_select := rules "expr_simple"
                                                                  expr_simple := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "ruby_2_7" (52, 30)
                                                            CONCAT := lexemes "CONCAT"
                                                              CONCAT "++" (53, 5)
                                                            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 "optional" (53, 8)
                                                                  expr_select := rules "expr_simple"
                                                                    expr_simple := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "withSSL" (53, 17)
                                                                expr_select := rules "expr_simple"
                                                                  expr_simple := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "openssl" (53, 25)
                                    ; := lexemes ";"
                                      ; ";" (53, 32)
                                  attrpath := rules "attr"
                                    attr := rules "ID"
                                      ID := lexemes "ID"
                                        ID "configureFlags" (55, 3)
                                  = := lexemes "="
                                    = "=" (55, 18)
                                  expr := rules "expr_function"
                                    expr_function := rules "expr_if"
                                      expr_if := rules "expr_op"
                                        expr_op := rules "expr_op" "CONCAT" "expr_op"
                                          expr_op := rules "expr_app"
                                            expr_app := rules "expr_select"
                                              expr_select := rules "expr_simple"
                                                expr_simple := rules "[" "expr_list" "]"
                                                  [ := lexemes "["
                                                    [ "[" (55, 20)
                                                  expr_list := rules "expr_list" "expr_select"
                                                    expr_list := rules "expr_list" "expr_select"
                                                      expr_list := rules "expr_list" "expr_select"
                                                        expr_list := rules "expr_list" "expr_select"
                                                          expr_list := rules 
                                                          expr_select := rules "expr_simple"
                                                            expr_simple := rules "\"" "string_parts" "\""
                                                              " := lexemes "\""
                                                                " "\"" (56, 5)
                                                              string_parts := rules "STR"
                                                                STR := lexemes "STR"
                                                                  STR "--control=unix:/run/unit/control.unit.sock" (56, 6)
                                                              " := lexemes "\""
                                                                " "\"" (56, 48)
                                                        expr_select := rules "expr_simple"
                                                          expr_simple := rules "\"" "string_parts" "\""
                                                            " := lexemes "\""
                                                              " "\"" (57, 5)
                                                            string_parts := rules "STR"
                                                              STR := lexemes "STR"
                                                                STR "--pid=/run/unit/unit.pid" (57, 6)
                                                            " := lexemes "\""
                                                              " "\"" (57, 30)
                                                      expr_select := rules "expr_simple"
                                                        expr_simple := rules "\"" "string_parts" "\""
                                                          " := lexemes "\""
                                                            " "\"" (58, 5)
                                                          string_parts := rules "STR"
                                                            STR := lexemes "STR"
                                                              STR "--user=unit" (58, 6)
                                                          " := lexemes "\""
                                                            " "\"" (58, 17)
                                                    expr_select := rules "expr_simple"
                                                      expr_simple := rules "\"" "string_parts" "\""
                                                        " := lexemes "\""
                                                          " "\"" (59, 5)
                                                        string_parts := rules "STR"
                                                          STR := lexemes "STR"
                                                            STR "--group=unit" (59, 6)
                                                        " := lexemes "\""
                                                          " "\"" (59, 18)
                                                  ] := lexemes "]"
                                                    ] "]" (60, 3)
                                          CONCAT := lexemes "CONCAT"
                                            CONCAT "++" (60, 5)
                                          expr_op := rules "expr_op" "CONCAT" "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 "optional" (60, 8)
                                                  expr_select := rules "expr_simple"
                                                    expr_simple := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "withSSL" (60, 17)
                                                expr_select := rules "expr_simple"
                                                  expr_simple := rules "\"" "string_parts" "\""
                                                    " := lexemes "\""
                                                      " "\"" (60, 29)
                                                    string_parts := rules "STR"
                                                      STR := lexemes "STR"
                                                        STR "--openssl" (60, 30)
                                                    " := lexemes "\""
                                                      " "\"" (60, 39)
                                            CONCAT := lexemes "CONCAT"
                                              CONCAT "++" (61, 5)
                                            expr_op := rules "expr_op" "CONCAT" "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 "optional" (61, 8)
                                                    expr_select := rules "expr_simple"
                                                      expr_simple := rules "(" "expr" ")"
                                                        ( := lexemes "("
                                                          ( "(" (61, 17)
                                                        expr := rules "expr_function"
                                                          expr_function := rules "expr_if"
                                                            expr_if := rules "expr_op"
                                                              expr_op := rules "NOT" "expr_op"
                                                                NOT := lexemes "!"
                                                                  ! "!" (61, 18)
                                                                expr_op := rules "expr_app"
                                                                  expr_app := rules "expr_select"
                                                                    expr_select := rules "expr_simple"
                                                                      expr_simple := rules "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "withIPv6" (61, 19)
                                                        ) := lexemes ")"
                                                          ) ")" (61, 27)
                                                  expr_select := rules "expr_simple"
                                                    expr_simple := rules "\"" "string_parts" "\""
                                                      " := lexemes "\""
                                                        " "\"" (61, 29)
                                                      string_parts := rules "STR"
                                                        STR := lexemes "STR"
                                                          STR "--no-ipv6" (61, 30)
                                                      " := lexemes "\""
                                                        " "\"" (61, 39)
                                              CONCAT := lexemes "CONCAT"
                                                CONCAT "++" (62, 5)
                                              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 "optional" (62, 8)
                                                    expr_select := rules "expr_simple"
                                                      expr_simple := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "withDebug" (62, 17)
                                                  expr_select := rules "expr_simple"
                                                    expr_simple := rules "\"" "string_parts" "\""
                                                      " := lexemes "\""
                                                        " "\"" (62, 29)
                                                      string_parts := rules "STR"
                                                        STR := lexemes "STR"
                                                          STR "--debug" (62, 30)
                                                      " := lexemes "\""
                                                        " "\"" (62, 37)
                                  ; := lexemes ";"
                                    ; ";" (62, 38)
                                attrpath := rules "attr"
                                  attr := rules "ID"
                                    ID := lexemes "ID"
                                      ID "usedPhp74" (65, 3)
                                = := lexemes "="
                                  = "=" (65, 13)
                                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 "optionals" (65, 15)
                                            expr_select := rules "expr_simple"
                                              expr_simple := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "withPHP74" (65, 25)
                                          expr_select := rules "expr_simple"
                                            expr_simple := rules "ID"
                                              ID := lexemes "ID"
                                                ID "php74-unit" (65, 35)
                                ; := lexemes ";"
                                  ; ";" (65, 45)
                              attrpath := rules "attr"
                                attr := rules "ID"
                                  ID := lexemes "ID"
                                    ID "usedPhp80" (66, 3)
                              = := lexemes "="
                                = "=" (66, 13)
                              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 "optionals" (66, 15)
                                          expr_select := rules "expr_simple"
                                            expr_simple := rules "ID"
                                              ID := lexemes "ID"
                                                ID "withPHP80" (66, 25)
                                        expr_select := rules "expr_simple"
                                          expr_simple := rules "ID"
                                            ID := lexemes "ID"
                                              ID "php80-unit" (66, 35)
                              ; := lexemes ";"
                                ; ";" (66, 45)
                            attrpath := rules "attr"
                              attr := rules "ID"
                                ID := lexemes "ID"
                                  ID "postConfigure" (68, 3)
                            = := lexemes "="
                              = "=" (68, 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 "IND_STRING_OPEN" "ind_string_parts" "IND_STRING_CLOSE"
                                          IND_STRING_OPEN := lexemes "IND_STRING_OPEN"
                                            IND_STRING_OPEN "''\n" (68, 19)
                                          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" "DOLLAR_CURLY" "expr" "}"
                                                  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" "DOLLAR_CURLY" "expr" "}"
                                                          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" "DOLLAR_CURLY" "expr" "}"
                                                                  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" "DOLLAR_CURLY" "expr" "}"
                                                                          ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                                            ind_string_parts := rules 
                                                                            IND_STR := lexemes "IND_STR"
                                                                              IND_STR "    " (69, 1)
                                                                          DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                            DOLLAR_CURLY "${" (69, 5)
                                                                          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 "optionalString" (69, 7)
                                                                                      expr_select := rules "expr_simple"
                                                                                        expr_simple := rules "ID"
                                                                                          ID := lexemes "ID"
                                                                                            ID "withPython2" (69, 22)
                                                                                    expr_select := rules "expr_simple"
                                                                                      expr_simple := rules "\"" "string_parts" "\""
                                                                                        " := lexemes "\""
                                                                                          " "\"" (69, 37)
                                                                                        string_parts := rules "string_parts_interpolated"
                                                                                          string_parts_interpolated := rules "string_parts_interpolated" "STR"
                                                                                            string_parts_interpolated := rules "STR" "DOLLAR_CURLY" "expr" "}"
                                                                                              STR := lexemes "STR"
                                                                                                STR "./configure python --module=python2  --config=python2-config  --lib-path=" (69, 38)
                                                                                              DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                                                DOLLAR_CURLY "${" (69, 111)
                                                                                              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 "python2" (69, 113)
                                                                                              } := lexemes "}"
                                                                                                } "}" (69, 120)
                                                                                            STR := lexemes "STR"
                                                                                              STR "/lib" (69, 121)
                                                                                        " := lexemes "\""
                                                                                          " "\"" (69, 125)
                                                                          } := lexemes "}"
                                                                            } "}" (69, 126)
                                                                        IND_STR := lexemes "IND_STR"
                                                                          IND_STR "\n    " (69, 127)
                                                                      DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                        DOLLAR_CURLY "${" (70, 5)
                                                                      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 "optionalString" (70, 7)
                                                                                  expr_select := rules "expr_simple"
                                                                                    expr_simple := rules "ID"
                                                                                      ID := lexemes "ID"
                                                                                        ID "withPython3" (70, 22)
                                                                                expr_select := rules "expr_simple"
                                                                                  expr_simple := rules "\"" "string_parts" "\""
                                                                                    " := lexemes "\""
                                                                                      " "\"" (70, 37)
                                                                                    string_parts := rules "string_parts_interpolated"
                                                                                      string_parts_interpolated := rules "string_parts_interpolated" "STR"
                                                                                        string_parts_interpolated := rules "STR" "DOLLAR_CURLY" "expr" "}"
                                                                                          STR := lexemes "STR"
                                                                                            STR "./configure python --module=python3  --config=python3-config  --lib-path=" (70, 38)
                                                                                          DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                                            DOLLAR_CURLY "${" (70, 111)
                                                                                          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 "python3" (70, 113)
                                                                                          } := lexemes "}"
                                                                                            } "}" (70, 120)
                                                                                        STR := lexemes "STR"
                                                                                          STR "/lib" (70, 121)
                                                                                    " := lexemes "\""
                                                                                      " "\"" (70, 125)
                                                                      } := lexemes "}"
                                                                        } "}" (70, 126)
                                                                    IND_STR := lexemes "IND_STR"
                                                                      IND_STR "\n    " (70, 127)
                                                                  DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                    DOLLAR_CURLY "${" (71, 5)
                                                                  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 "optionalString" (71, 7)
                                                                              expr_select := rules "expr_simple"
                                                                                expr_simple := rules "ID"
                                                                                  ID := lexemes "ID"
                                                                                    ID "withPHP74" (71, 22)
                                                                            expr_select := rules "expr_simple"
                                                                              expr_simple := rules "\"" "string_parts" "\""
                                                                                " := lexemes "\""
                                                                                  " "\"" (71, 37)
                                                                                string_parts := rules "string_parts_interpolated"
                                                                                  string_parts_interpolated := rules "string_parts_interpolated" "STR"
                                                                                    string_parts_interpolated := rules "string_parts_interpolated" "DOLLAR_CURLY" "expr" "}"
                                                                                      string_parts_interpolated := rules "string_parts_interpolated" "STR"
                                                                                        string_parts_interpolated := rules "STR" "DOLLAR_CURLY" "expr" "}"
                                                                                          STR := lexemes "STR"
                                                                                            STR "./configure php    --module=php74    --config=" (71, 38)
                                                                                          DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                                            DOLLAR_CURLY "${" (71, 84)
                                                                                          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 "php74-unit" (71, 86)
                                                                                                      . := lexemes "."
                                                                                                        . "." (71, 96)
                                                                                                      attrpath := rules "attrpath" "." "attr"
                                                                                                        attrpath := rules "attr"
                                                                                                          attr := rules "ID"
                                                                                                            ID := lexemes "ID"
                                                                                                              ID "unwrapped" (71, 97)
                                                                                                        . := lexemes "."
                                                                                                          . "." (71, 106)
                                                                                                        attr := rules "ID"
                                                                                                          ID := lexemes "ID"
                                                                                                            ID "dev" (71, 107)
                                                                                          } := lexemes "}"
                                                                                            } "}" (71, 110)
                                                                                        STR := lexemes "STR"
                                                                                          STR "/bin/php-config --lib-path=" (71, 111)
                                                                                      DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                                        DOLLAR_CURLY "${" (71, 138)
                                                                                      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 "php74-unit" (71, 140)
                                                                                      } := lexemes "}"
                                                                                        } "}" (71, 150)
                                                                                    STR := lexemes "STR"
                                                                                      STR "/lib" (71, 151)
                                                                                " := lexemes "\""
                                                                                  " "\"" (71, 155)
                                                                  } := lexemes "}"
                                                                    } "}" (71, 156)
                                                                IND_STR := lexemes "IND_STR"
                                                                  IND_STR "\n    " (71, 157)
                                                              DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                DOLLAR_CURLY "${" (72, 5)
                                                              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 "optionalString" (72, 7)
                                                                          expr_select := rules "expr_simple"
                                                                            expr_simple := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "withPHP80" (72, 22)
                                                                        expr_select := rules "expr_simple"
                                                                          expr_simple := rules "\"" "string_parts" "\""
                                                                            " := lexemes "\""
                                                                              " "\"" (72, 37)
                                                                            string_parts := rules "string_parts_interpolated"
                                                                              string_parts_interpolated := rules "string_parts_interpolated" "STR"
                                                                                string_parts_interpolated := rules "string_parts_interpolated" "DOLLAR_CURLY" "expr" "}"
                                                                                  string_parts_interpolated := rules "string_parts_interpolated" "STR"
                                                                                    string_parts_interpolated := rules "STR" "DOLLAR_CURLY" "expr" "}"
                                                                                      STR := lexemes "STR"
                                                                                        STR "./configure php    --module=php80    --config=" (72, 38)
                                                                                      DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                                        DOLLAR_CURLY "${" (72, 84)
                                                                                      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 "php80-unit" (72, 86)
                                                                                                  . := lexemes "."
                                                                                                    . "." (72, 96)
                                                                                                  attrpath := rules "attrpath" "." "attr"
                                                                                                    attrpath := rules "attr"
                                                                                                      attr := rules "ID"
                                                                                                        ID := lexemes "ID"
                                                                                                          ID "unwrapped" (72, 97)
                                                                                                    . := lexemes "."
                                                                                                      . "." (72, 106)
                                                                                                    attr := rules "ID"
                                                                                                      ID := lexemes "ID"
                                                                                                        ID "dev" (72, 107)
                                                                                      } := lexemes "}"
                                                                                        } "}" (72, 110)
                                                                                    STR := lexemes "STR"
                                                                                      STR "/bin/php-config --lib-path=" (72, 111)
                                                                                  DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                                    DOLLAR_CURLY "${" (72, 138)
                                                                                  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 "php80-unit" (72, 140)
                                                                                  } := lexemes "}"
                                                                                    } "}" (72, 150)
                                                                                STR := lexemes "STR"
                                                                                  STR "/lib" (72, 151)
                                                                            " := lexemes "\""
                                                                              " "\"" (72, 155)
                                                              } := lexemes "}"
                                                                } "}" (72, 156)
                                                            IND_STR := lexemes "IND_STR"
                                                              IND_STR "\n    " (72, 157)
                                                          DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                            DOLLAR_CURLY "${" (73, 5)
                                                          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 "optionalString" (73, 7)
                                                                      expr_select := rules "expr_simple"
                                                                        expr_simple := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "withPerl532" (73, 22)
                                                                    expr_select := rules "expr_simple"
                                                                      expr_simple := rules "\"" "string_parts" "\""
                                                                        " := lexemes "\""
                                                                          " "\"" (73, 37)
                                                                        string_parts := rules "string_parts_interpolated"
                                                                          string_parts_interpolated := rules "string_parts_interpolated" "STR"
                                                                            string_parts_interpolated := rules "STR" "DOLLAR_CURLY" "expr" "}"
                                                                              STR := lexemes "STR"
                                                                                STR "./configure perl   --module=perl532  --perl=" (73, 38)
                                                                              DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                                DOLLAR_CURLY "${" (73, 82)
                                                                              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 "perl532" (73, 84)
                                                                              } := lexemes "}"
                                                                                } "}" (73, 91)
                                                                            STR := lexemes "STR"
                                                                              STR "/bin/perl" (73, 92)
                                                                        " := lexemes "\""
                                                                          " "\"" (73, 101)
                                                          } := lexemes "}"
                                                            } "}" (73, 102)
                                                        IND_STR := lexemes "IND_STR"
                                                          IND_STR "\n    " (73, 103)
                                                      DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                        DOLLAR_CURLY "${" (74, 5)
                                                      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 "optionalString" (74, 7)
                                                                  expr_select := rules "expr_simple"
                                                                    expr_simple := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "withPerl534" (74, 22)
                                                                expr_select := rules "expr_simple"
                                                                  expr_simple := rules "\"" "string_parts" "\""
                                                                    " := lexemes "\""
                                                                      " "\"" (74, 37)
                                                                    string_parts := rules "string_parts_interpolated"
                                                                      string_parts_interpolated := rules "string_parts_interpolated" "STR"
                                                                        string_parts_interpolated := rules "STR" "DOLLAR_CURLY" "expr" "}"
                                                                          STR := lexemes "STR"
                                                                            STR "./configure perl   --module=perl534  --perl=" (74, 38)
                                                                          DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                            DOLLAR_CURLY "${" (74, 82)
                                                                          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 "perl534" (74, 84)
                                                                          } := lexemes "}"
                                                                            } "}" (74, 91)
                                                                        STR := lexemes "STR"
                                                                          STR "/bin/perl" (74, 92)
                                                                    " := lexemes "\""
                                                                      " "\"" (74, 101)
                                                      } := lexemes "}"
                                                        } "}" (74, 102)
                                                    IND_STR := lexemes "IND_STR"
                                                      IND_STR "\n    " (74, 103)
                                                  DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                    DOLLAR_CURLY "${" (75, 5)
                                                  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 "optionalString" (75, 7)
                                                              expr_select := rules "expr_simple"
                                                                expr_simple := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "withPerldevel" (75, 22)
                                                            expr_select := rules "expr_simple"
                                                              expr_simple := rules "\"" "string_parts" "\""
                                                                " := lexemes "\""
                                                                  " "\"" (75, 37)
                                                                string_parts := rules "string_parts_interpolated"
                                                                  string_parts_interpolated := rules "string_parts_interpolated" "STR"
                                                                    string_parts_interpolated := rules "STR" "DOLLAR_CURLY" "expr" "}"
                                                                      STR := lexemes "STR"
                                                                        STR "./configure perl   --module=perldev  --perl=" (75, 38)
                                                                      DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                        DOLLAR_CURLY "${" (75, 82)
                                                                      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 "perldevel" (75, 84)
                                                                      } := lexemes "}"
                                                                        } "}" (75, 93)
                                                                    STR := lexemes "STR"
                                                                      STR "/bin/perl" (75, 94)
                                                                " := lexemes "\""
                                                                  " "\"" (75, 103)
                                                  } := lexemes "}"
                                                    } "}" (75, 104)
                                                IND_STR := lexemes "IND_STR"
                                                  IND_STR "\n    " (75, 105)
                                              DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                DOLLAR_CURLY "${" (76, 5)
                                              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 "optionalString" (76, 7)
                                                          expr_select := rules "expr_simple"
                                                            expr_simple := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "withRuby_2_7" (76, 22)
                                                        expr_select := rules "expr_simple"
                                                          expr_simple := rules "\"" "string_parts" "\""
                                                            " := lexemes "\""
                                                              " "\"" (76, 37)
                                                            string_parts := rules "string_parts_interpolated"
                                                              string_parts_interpolated := rules "string_parts_interpolated" "STR"
                                                                string_parts_interpolated := rules "STR" "DOLLAR_CURLY" "expr" "}"
                                                                  STR := lexemes "STR"
                                                                    STR "./configure ruby   --module=ruby27   --ruby=" (76, 38)
                                                                  DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                    DOLLAR_CURLY "${" (76, 82)
                                                                  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 "ruby_2_7" (76, 84)
                                                                  } := lexemes "}"
                                                                    } "}" (76, 92)
                                                                STR := lexemes "STR"
                                                                  STR "/bin/ruby" (76, 93)
                                                            " := lexemes "\""
                                                              " "\"" (76, 102)
                                              } := lexemes "}"
                                                } "}" (76, 103)
                                            IND_STR := lexemes "IND_STR"
                                              IND_STR "\n  " (76, 104)
                                          IND_STRING_CLOSE := lexemes "IND_STRING_CLOSE"
                                            IND_STRING_CLOSE "''" (77, 3)
                            ; := lexemes ";"
                              ; ";" (77, 5)
                          attrpath := rules "attrpath" "." "attr"
                            attrpath := rules "attrpath" "." "attr"
                              attrpath := rules "attr"
                                attr := rules "ID"
                                  ID := lexemes "ID"
                                    ID "passthru" (79, 3)
                              . := lexemes "."
                                . "." (79, 11)
                              attr := rules "ID"
                                ID := lexemes "ID"
                                  ID "tests" (79, 12)
                            . := lexemes "."
                              . "." (79, 17)
                            attr := rules "ID"
                              ID := lexemes "ID"
                                ID "unit-php" (79, 18)
                          = := lexemes "="
                            = "=" (79, 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" "." "attrpath"
                                      expr_simple := rules "ID"
                                        ID := lexemes "ID"
                                          ID "nixosTests" (79, 29)
                                      . := lexemes "."
                                        . "." (79, 39)
                                      attrpath := rules "attr"
                                        attr := rules "ID"
                                          ID := lexemes "ID"
                                            ID "unit-php" (79, 40)
                          ; := lexemes ";"
                            ; ";" (79, 48)
                        attrpath := rules "attr"
                          attr := rules "ID"
                            ID := lexemes "ID"
                              ID "meta" (81, 3)
                        = := lexemes "="
                          = "=" (81, 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 "{" "binds" "}"
                                      { := lexemes "{"
                                        { "{" (81, 10)
                                      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 "attr"
                                                  attr := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "description" (82, 5)
                                                = := lexemes "="
                                                  = "=" (82, 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 "\"" "string_parts" "\""
                                                              " := lexemes "\""
                                                                " "\"" (82, 19)
                                                              string_parts := rules "STR"
                                                                STR := lexemes "STR"
                                                                  STR "Dynamic web and application server, designed to run applications in multiple languages" (82, 20)
                                                              " := lexemes "\""
                                                                " "\"" (82, 106)
                                                ; := lexemes ";"
                                                  ; ";" (82, 107)
                                              attrpath := rules "attr"
                                                attr := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "homepage" (83, 5)
                                              = := lexemes "="
                                                = "=" (83, 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 "\"" "string_parts" "\""
                                                            " := lexemes "\""
                                                              " "\"" (83, 19)
                                                            string_parts := rules "STR"
                                                              STR := lexemes "STR"
                                                                STR "https://unit.nginx.org/" (83, 20)
                                                            " := lexemes "\""
                                                              " "\"" (83, 43)
                                              ; := lexemes ";"
                                                ; ";" (83, 44)
                                            attrpath := rules "attr"
                                              attr := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "license" (84, 5)
                                            = := lexemes "="
                                              = "=" (84, 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" "." "attrpath"
                                                        expr_simple := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "licenses" (84, 19)
                                                        . := lexemes "."
                                                          . "." (84, 27)
                                                        attrpath := rules "attr"
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "asl20" (84, 28)
                                            ; := lexemes ";"
                                              ; ";" (84, 33)
                                          attrpath := rules "attr"
                                            attr := rules "ID"
                                              ID := lexemes "ID"
                                                ID "platforms" (85, 5)
                                          = := lexemes "="
                                            = "=" (85, 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" "." "attrpath"
                                                      expr_simple := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "platforms" (85, 19)
                                                      . := lexemes "."
                                                        . "." (85, 28)
                                                      attrpath := rules "attr"
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "linux" (85, 29)
                                          ; := lexemes ";"
                                            ; ";" (85, 34)
                                        attrpath := rules "attr"
                                          attr := rules "ID"
                                            ID := lexemes "ID"
                                              ID "maintainers" (86, 5)
                                        = := lexemes "="
                                          = "=" (86, 17)
                                        expr := rules "expr_function"
                                          expr_function := rules "WITH" "expr" ";" "expr_function"
                                            WITH := lexemes "WITH"
                                              WITH "with" (86, 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 "ID"
                                                          ID := lexemes "ID"
                                                            ID "maintainers" (86, 24)
                                            ; := lexemes ";"
                                              ; ";" (86, 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 "[" "expr_list" "]"
                                                        [ := lexemes "["
                                                          [ "[" (86, 37)
                                                        expr_list := rules "expr_list" "expr_select"
                                                          expr_list := rules 
                                                          expr_select := rules "expr_simple"
                                                            expr_simple := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "izorkin" (86, 39)
                                                        ] := lexemes "]"
                                                          ] "]" (86, 47)
                                        ; := lexemes ";"
                                          ; ";" (86, 48)
                                      } := lexemes "}"
                                        } "}" (87, 3)
                        ; := lexemes ";"
                          ; ";" (87, 4)
                      } := lexemes "}"
                        } "}" (88, 1)