---
Γ := 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 "fetchFromGitLab" (1, 16)
            , := lexemes ","
              , "," (1, 31)
            formals := rules "formal" "," "formals"
              formal := rules "ID"
                ID := lexemes "ID"
                  ID "pkg-config" (1, 33)
              , := lexemes ","
                , "," (1, 43)
              formals := rules "formal" "," "formals"
                formal := rules "ID"
                  ID := lexemes "ID"
                    ID "scdoc" (1, 45)
                , := lexemes ","
                  , "," (1, 50)
                formals := rules "formal" "," "formals"
                  formal := rules "ID"
                    ID := lexemes "ID"
                      ID "openssl" (1, 52)
                  , := lexemes ","
                    , "," (1, 59)
                  formals := rules "formal" "," "formals"
                    formal := rules "ID"
                      ID := lexemes "ID"
                        ID "zlib" (1, 61)
                    , := lexemes ","
                      , "," (2, 1)
                    formals := rules "formal" "," "formals"
                      formal := rules "ID" "?" "expr"
                        ID := lexemes "ID"
                          ID "luaSupport" (2, 3)
                        ? := lexemes "?"
                          ? "?" (2, 14)
                        expr := rules "expr_function"
                          expr_function := rules "expr_if"
                            expr_if := rules "expr_op"
                              expr_op := rules "expr_op" "EQ" "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 "stdenv" (2, 16)
                                      . := lexemes "."
                                        . "." (2, 22)
                                      attrpath := rules "attr"
                                        attr := rules "ID"
                                          ID := lexemes "ID"
                                            ID "hostPlatform" (2, 23)
                                EQ := lexemes "EQ"
                                  EQ "==" (2, 36)
                                expr_op := rules "expr_app"
                                  expr_app := rules "expr_select"
                                    expr_select := rules "expr_simple" "." "attrpath"
                                      expr_simple := rules "ID"
                                        ID := lexemes "ID"
                                          ID "stdenv" (2, 39)
                                      . := lexemes "."
                                        . "." (2, 45)
                                      attrpath := rules "attr"
                                        attr := rules "ID"
                                          ID := lexemes "ID"
                                            ID "buildPlatform" (2, 46)
                      , := lexemes ","
                        , "," (2, 59)
                      formals := rules "formal"
                        formal := rules "ID"
                          ID := lexemes "ID"
                            ID "lua" (2, 61)
      } := lexemes "}"
        } "}" (3, 1)
      : := lexemes ":"
        : ":" (3, 2)
      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" (5, 1)
                  . := lexemes "."
                    . "." (5, 7)
                  attrpath := rules "attr"
                    attr := rules "ID"
                      ID := lexemes "ID"
                        ID "mkDerivation" (5, 8)
              expr_select := rules "expr_simple"
                expr_simple := rules "REC" "{" "binds" "}"
                  REC := lexemes "REC"
                    REC "rec" (5, 21)
                  { := lexemes "{"
                    { "{" (5, 25)
                  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 "pname" (6, 3)
                                      = := lexemes "="
                                        = "=" (6, 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 "\""
                                                      " "\"" (6, 11)
                                                    string_parts := rules "STR"
                                                      STR := lexemes "STR"
                                                        STR "apk-tools" (6, 12)
                                                    " := lexemes "\""
                                                      " "\"" (6, 21)
                                      ; := lexemes ";"
                                        ; ";" (6, 22)
                                    attrpath := rules "attr"
                                      attr := rules "ID"
                                        ID := lexemes "ID"
                                          ID "version" (7, 3)
                                    = := lexemes "="
                                      = "=" (7, 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 "\""
                                                    " "\"" (7, 13)
                                                  string_parts := rules "STR"
                                                    STR := lexemes "STR"
                                                      STR "2.12.9" (7, 14)
                                                  " := lexemes "\""
                                                    " "\"" (7, 20)
                                    ; := lexemes ";"
                                      ; ";" (7, 21)
                                  attrpath := rules "attr"
                                    attr := rules "ID"
                                      ID := lexemes "ID"
                                        ID "src" (9, 3)
                                  = := lexemes "="
                                    = "=" (9, 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 "fetchFromGitLab" (9, 9)
                                            expr_select := rules "expr_simple"
                                              expr_simple := rules "{" "binds" "}"
                                                { := lexemes "{"
                                                  { "{" (9, 25)
                                                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 "domain" (10, 5)
                                                          = := lexemes "="
                                                            = "=" (10, 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 "\""
                                                                          " "\"" (10, 14)
                                                                        string_parts := rules "STR"
                                                                          STR := lexemes "STR"
                                                                            STR "gitlab.alpinelinux.org" (10, 15)
                                                                        " := lexemes "\""
                                                                          " "\"" (10, 37)
                                                          ; := lexemes ";"
                                                            ; ";" (10, 38)
                                                        attrpath := rules "attr"
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "owner" (11, 5)
                                                        = := 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 "\"" "string_parts" "\""
                                                                      " := lexemes "\""
                                                                        " "\"" (11, 13)
                                                                      string_parts := rules "STR"
                                                                        STR := lexemes "STR"
                                                                          STR "alpine" (11, 14)
                                                                      " := lexemes "\""
                                                                        " "\"" (11, 20)
                                                        ; := lexemes ";"
                                                          ; ";" (11, 21)
                                                      attrpath := rules "attr"
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "repo" (12, 5)
                                                      = := lexemes "="
                                                        = "=" (12, 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 "\"" "string_parts" "\""
                                                                    " := lexemes "\""
                                                                      " "\"" (12, 12)
                                                                    string_parts := rules "STR"
                                                                      STR := lexemes "STR"
                                                                        STR "apk-tools" (12, 13)
                                                                    " := lexemes "\""
                                                                      " "\"" (12, 22)
                                                      ; := lexemes ";"
                                                        ; ";" (12, 23)
                                                    attrpath := rules "attr"
                                                      attr := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "rev" (13, 5)
                                                    = := lexemes "="
                                                      = "=" (13, 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 "\""
                                                                    " "\"" (13, 11)
                                                                  string_parts := rules "string_parts_interpolated"
                                                                    string_parts_interpolated := rules "STR" "DOLLAR_CURLY" "expr" "}"
                                                                      STR := lexemes "STR"
                                                                        STR "v" (13, 12)
                                                                      DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                        DOLLAR_CURLY "${" (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 "version" (13, 15)
                                                                      } := lexemes "}"
                                                                        } "}" (13, 22)
                                                                  " := lexemes "\""
                                                                    " "\"" (13, 23)
                                                    ; := lexemes ";"
                                                      ; ";" (13, 24)
                                                  attrpath := rules "attr"
                                                    attr := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "sha256" (14, 5)
                                                  = := lexemes "="
                                                    = "=" (14, 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 "\""
                                                                  " "\"" (14, 14)
                                                                string_parts := rules "STR"
                                                                  STR := lexemes "STR"
                                                                    STR "sha256-WmL2sjBUwk9qw8+vHgaufaElQnbDAtOCZHoBXLcvJ18=" (14, 15)
                                                                " := lexemes "\""
                                                                  " "\"" (14, 66)
                                                  ; := lexemes ";"
                                                    ; ";" (14, 67)
                                                } := lexemes "}"
                                                  } "}" (15, 3)
                                  ; := lexemes ";"
                                    ; ";" (15, 4)
                                attrpath := rules "attr"
                                  attr := rules "ID"
                                    ID := lexemes "ID"
                                      ID "nativeBuildInputs" (17, 3)
                                = := lexemes "="
                                  = "=" (17, 21)
                                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 "["
                                                  [ "[" (17, 23)
                                                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 "pkg-config" (17, 25)
                                                  expr_select := rules "expr_simple"
                                                    expr_simple := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "scdoc" (17, 36)
                                                ] := lexemes "]"
                                                  ] "]" (17, 42)
                                        CONCAT := lexemes "CONCAT"
                                          CONCAT "++" (18, 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" "." "attrpath"
                                                  expr_simple := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "lib" (18, 8)
                                                  . := lexemes "."
                                                    . "." (18, 11)
                                                  attrpath := rules "attr"
                                                    attr := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "optionals" (18, 12)
                                              expr_select := rules "expr_simple"
                                                expr_simple := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "luaSupport" (18, 22)
                                            expr_select := rules "expr_simple"
                                              expr_simple := rules "[" "expr_list" "]"
                                                [ := lexemes "["
                                                  [ "[" (18, 33)
                                                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 "lua" (18, 35)
                                                  expr_select := rules "expr_simple" "." "attrpath"
                                                    expr_simple := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "lua" (18, 39)
                                                    . := lexemes "."
                                                      . "." (18, 42)
                                                    attrpath := rules "attrpath" "." "attr"
                                                      attrpath := rules "attr"
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "pkgs" (18, 43)
                                                      . := lexemes "."
                                                        . "." (18, 47)
                                                      attr := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "lua-zlib" (18, 48)
                                                ] := lexemes "]"
                                                  ] "]" (18, 57)
                                ; := lexemes ";"
                                  ; ";" (18, 58)
                              attrpath := rules "attr"
                                attr := rules "ID"
                                  ID := lexemes "ID"
                                    ID "buildInputs" (19, 3)
                              = := lexemes "="
                                = "=" (19, 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 "["
                                                [ "[" (19, 17)
                                              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 "openssl" (19, 19)
                                                expr_select := rules "expr_simple"
                                                  expr_simple := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "zlib" (19, 27)
                                              ] := lexemes "]"
                                                ] "]" (19, 32)
                                      CONCAT := lexemes "CONCAT"
                                        CONCAT "++" (19, 34)
                                      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" "." "attrpath"
                                                expr_simple := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "lib" (19, 37)
                                                . := lexemes "."
                                                  . "." (19, 40)
                                                attrpath := rules "attr"
                                                  attr := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "optional" (19, 41)
                                            expr_select := rules "expr_simple"
                                              expr_simple := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "luaSupport" (19, 50)
                                          expr_select := rules "expr_simple"
                                            expr_simple := rules "ID"
                                              ID := lexemes "ID"
                                                ID "lua" (19, 61)
                              ; := lexemes ";"
                                ; ";" (19, 64)
                            attrpath := rules "attr"
                              attr := rules "ID"
                                ID := lexemes "ID"
                                  ID "strictDeps" (20, 3)
                            = := lexemes "="
                              = "=" (20, 14)
                            expr := rules "expr_function"
                              expr_function := rules "expr_if"
                                expr_if := rules "expr_op"
                                  expr_op := rules "expr_app"
                                    expr_app := rules "expr_select"
                                      expr_select := rules "expr_simple"
                                        expr_simple := rules "ID"
                                          ID := lexemes "ID"
                                            ID "true" (20, 16)
                            ; := lexemes ";"
                              ; ";" (20, 20)
                          attrpath := rules "attr"
                            attr := rules "ID"
                              ID := lexemes "ID"
                                ID "makeFlags" (22, 3)
                          = := lexemes "="
                            = "=" (22, 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 "[" "expr_list" "]"
                                        [ := lexemes "["
                                          [ "[" (22, 15)
                                        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_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_list" "expr_select"
                                                          expr_list := rules 
                                                          expr_select := rules "expr_simple"
                                                            expr_simple := rules "\"" "string_parts" "\""
                                                              " := lexemes "\""
                                                                " "\"" (23, 5)
                                                              string_parts := rules "string_parts_interpolated"
                                                                string_parts_interpolated := rules "STR" "DOLLAR_CURLY" "expr" "}"
                                                                  STR := lexemes "STR"
                                                                    STR "CROSS_COMPILE=" (23, 6)
                                                                  DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                    DOLLAR_CURLY "${" (23, 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" "." "attrpath"
                                                                              expr_simple := rules "ID"
                                                                                ID := lexemes "ID"
                                                                                  ID "stdenv" (23, 22)
                                                                              . := lexemes "."
                                                                                . "." (23, 28)
                                                                              attrpath := rules "attrpath" "." "attr"
                                                                                attrpath := rules "attr"
                                                                                  attr := rules "ID"
                                                                                    ID := lexemes "ID"
                                                                                      ID "cc" (23, 29)
                                                                                . := lexemes "."
                                                                                  . "." (23, 31)
                                                                                attr := rules "ID"
                                                                                  ID := lexemes "ID"
                                                                                    ID "targetPrefix" (23, 32)
                                                                  } := lexemes "}"
                                                                    } "}" (23, 44)
                                                              " := lexemes "\""
                                                                " "\"" (23, 45)
                                                        expr_select := rules "expr_simple"
                                                          expr_simple := rules "\"" "string_parts" "\""
                                                            " := lexemes "\""
                                                              " "\"" (24, 5)
                                                            string_parts := rules "STR"
                                                              STR := lexemes "STR"
                                                                STR "SBINDIR=$(out)/bin" (24, 6)
                                                            " := lexemes "\""
                                                              " "\"" (24, 24)
                                                      expr_select := rules "expr_simple"
                                                        expr_simple := rules "\"" "string_parts" "\""
                                                          " := lexemes "\""
                                                            " "\"" (25, 5)
                                                          string_parts := rules "STR"
                                                            STR := lexemes "STR"
                                                              STR "LIBDIR=$(out)/lib" (25, 6)
                                                          " := lexemes "\""
                                                            " "\"" (25, 23)
                                                    expr_select := rules "expr_simple"
                                                      expr_simple := rules "\"" "string_parts" "\""
                                                        " := lexemes "\""
                                                          " "\"" (26, 5)
                                                        string_parts := rules "string_parts_interpolated"
                                                          string_parts_interpolated := rules "STR" "DOLLAR_CURLY" "expr" "}"
                                                            STR := lexemes "STR"
                                                              STR "LUA=" (26, 6)
                                                            DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                              DOLLAR_CURLY "${" (26, 10)
                                                            expr := rules "expr_function"
                                                              expr_function := rules "expr_if"
                                                                expr_if := rules "IF" "expr" "THEN" "expr" "ELSE" "expr"
                                                                  IF := lexemes "IF"
                                                                    IF "if" (26, 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 "luaSupport" (26, 15)
                                                                  THEN := lexemes "THEN"
                                                                    THEN "then" (26, 26)
                                                                  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 "\""
                                                                                  " "\"" (26, 31)
                                                                                string_parts := rules "STR"
                                                                                  STR := lexemes "STR"
                                                                                    STR "lua" (26, 32)
                                                                                " := lexemes "\""
                                                                                  " "\"" (26, 35)
                                                                  ELSE := lexemes "ELSE"
                                                                    ELSE "else" (26, 37)
                                                                  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 "\""
                                                                                  " "\"" (26, 42)
                                                                                string_parts := rules "STR"
                                                                                  STR := lexemes "STR"
                                                                                    STR "no" (26, 43)
                                                                                " := lexemes "\""
                                                                                  " "\"" (26, 45)
                                                            } := lexemes "}"
                                                              } "}" (26, 46)
                                                        " := lexemes "\""
                                                          " "\"" (26, 47)
                                                  expr_select := rules "expr_simple"
                                                    expr_simple := rules "\"" "string_parts" "\""
                                                      " := lexemes "\""
                                                        " "\"" (27, 5)
                                                      string_parts := rules "string_parts_interpolated"
                                                        string_parts_interpolated := rules "STR" "DOLLAR_CURLY" "expr" "}"
                                                          STR := lexemes "STR"
                                                            STR "LUA_LIBDIR=$(out)/lib/lua/" (27, 6)
                                                          DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                            DOLLAR_CURLY "${" (27, 32)
                                                          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 "lib" (27, 34)
                                                                        . := lexemes "."
                                                                          . "." (27, 37)
                                                                        attrpath := rules "attrpath" "." "attr"
                                                                          attrpath := rules "attr"
                                                                            attr := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "versions" (27, 38)
                                                                          . := lexemes "."
                                                                            . "." (27, 46)
                                                                          attr := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "majorMinor" (27, 47)
                                                                    expr_select := rules "expr_simple" "." "attrpath"
                                                                      expr_simple := rules "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "lua" (27, 58)
                                                                      . := lexemes "."
                                                                        . "." (27, 61)
                                                                      attrpath := rules "attr"
                                                                        attr := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "version" (27, 62)
                                                          } := lexemes "}"
                                                            } "}" (27, 69)
                                                      " := lexemes "\""
                                                        " "\"" (27, 70)
                                                expr_select := rules "expr_simple"
                                                  expr_simple := rules "\"" "string_parts" "\""
                                                    " := lexemes "\""
                                                      " "\"" (28, 5)
                                                    string_parts := rules "STR"
                                                      STR := lexemes "STR"
                                                        STR "MANDIR=$(out)/share/man" (28, 6)
                                                    " := lexemes "\""
                                                      " "\"" (28, 29)
                                              expr_select := rules "expr_simple"
                                                expr_simple := rules "\"" "string_parts" "\""
                                                  " := lexemes "\""
                                                    " "\"" (29, 5)
                                                  string_parts := rules "STR"
                                                    STR := lexemes "STR"
                                                      STR "DOCDIR=$(out)/share/doc/apk" (29, 6)
                                                  " := lexemes "\""
                                                    " "\"" (29, 33)
                                            expr_select := rules "expr_simple"
                                              expr_simple := rules "\"" "string_parts" "\""
                                                " := lexemes "\""
                                                  " "\"" (30, 5)
                                                string_parts := rules "STR"
                                                  STR := lexemes "STR"
                                                    STR "INCLUDEDIR=$(out)/include" (30, 6)
                                                " := lexemes "\""
                                                  " "\"" (30, 31)
                                          expr_select := rules "expr_simple"
                                            expr_simple := rules "\"" "string_parts" "\""
                                              " := lexemes "\""
                                                " "\"" (31, 5)
                                              string_parts := rules "STR"
                                                STR := lexemes "STR"
                                                  STR "PKGCONFIGDIR=$(out)/lib/pkgconfig" (31, 6)
                                              " := lexemes "\""
                                                " "\"" (31, 39)
                                        ] := lexemes "]"
                                          ] "]" (32, 3)
                          ; := lexemes ";"
                            ; ";" (32, 4)
                        attrpath := rules "attr"
                          attr := rules "ID"
                            ID := lexemes "ID"
                              ID "NIX_CFLAGS_COMPILE" (34, 3)
                        = := lexemes "="
                          = "=" (34, 22)
                        expr := rules "expr_function"
                          expr_function := rules "expr_if"
                            expr_if := rules "expr_op"
                              expr_op := rules "expr_app"
                                expr_app := rules "expr_select"
                                  expr_select := rules "expr_simple"
                                    expr_simple := rules "[" "expr_list" "]"
                                      [ := lexemes "["
                                        [ "[" (34, 24)
                                      expr_list := rules "expr_list" "expr_select"
                                        expr_list := rules 
                                        expr_select := rules "expr_simple"
                                          expr_simple := rules "\"" "string_parts" "\""
                                            " := lexemes "\""
                                              " "\"" (34, 26)
                                            string_parts := rules "STR"
                                              STR := lexemes "STR"
                                                STR "-Wno-error=unused-result" (34, 27)
                                            " := lexemes "\""
                                              " "\"" (34, 51)
                                      ] := lexemes "]"
                                        ] "]" (34, 53)
                        ; := lexemes ";"
                          ; ";" (34, 54)
                      attrpath := rules "attr"
                        attr := rules "ID"
                          ID := lexemes "ID"
                            ID "enableParallelBuilding" (36, 3)
                      = := lexemes "="
                        = "=" (36, 26)
                      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" (36, 28)
                      ; := lexemes ";"
                        ; ";" (36, 32)
                    attrpath := rules "attr"
                      attr := rules "ID"
                        ID := lexemes "ID"
                          ID "meta" (38, 3)
                    = := lexemes "="
                      = "=" (38, 8)
                    expr := rules "expr_function"
                      expr_function := rules "WITH" "expr" ";" "expr_function"
                        WITH := lexemes "WITH"
                          WITH "with" (38, 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 "lib" (38, 15)
                        ; := lexemes ";"
                          ; ";" (38, 18)
                        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 "{"
                                      { "{" (38, 20)
                                    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 "homepage" (39, 5)
                                                = := lexemes "="
                                                  = "=" (39, 14)
                                                expr := rules "expr_function"
                                                  expr_function := rules "expr_if"
                                                    expr_if := rules "expr_op"
                                                      expr_op := rules "expr_app"
                                                        expr_app := rules "expr_select"
                                                          expr_select := rules "expr_simple"
                                                            expr_simple := rules "\"" "string_parts" "\""
                                                              " := lexemes "\""
                                                                " "\"" (39, 16)
                                                              string_parts := rules "STR"
                                                                STR := lexemes "STR"
                                                                  STR "https://gitlab.alpinelinux.org/alpine/apk-tools" (39, 17)
                                                              " := lexemes "\""
                                                                " "\"" (39, 64)
                                                ; := lexemes ";"
                                                  ; ";" (39, 65)
                                              attrpath := rules "attr"
                                                attr := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "description" (40, 5)
                                              = := lexemes "="
                                                = "=" (40, 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 "\""
                                                              " "\"" (40, 19)
                                                            string_parts := rules "STR"
                                                              STR := lexemes "STR"
                                                                STR "Alpine Package Keeper" (40, 20)
                                                            " := lexemes "\""
                                                              " "\"" (40, 41)
                                              ; := lexemes ";"
                                                ; ";" (40, 42)
                                            attrpath := rules "attr"
                                              attr := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "maintainers" (41, 5)
                                            = := lexemes "="
                                              = "=" (41, 17)
                                            expr := rules "expr_function"
                                              expr_function := rules "WITH" "expr" ";" "expr_function"
                                                WITH := lexemes "WITH"
                                                  WITH "with" (41, 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" (41, 24)
                                                ; := lexemes ";"
                                                  ; ";" (41, 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 "["
                                                              [ "[" (41, 37)
                                                            expr_list := rules "expr_list" "expr_select"
                                                              expr_list := rules 
                                                              expr_select := rules "expr_simple"
                                                                expr_simple := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "qyliss" (41, 39)
                                                            ] := lexemes "]"
                                                              ] "]" (41, 46)
                                            ; := lexemes ";"
                                              ; ";" (41, 47)
                                          attrpath := rules "attr"
                                            attr := rules "ID"
                                              ID := lexemes "ID"
                                                ID "license" (42, 5)
                                          = := lexemes "="
                                            = "=" (42, 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" "." "attrpath"
                                                      expr_simple := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "licenses" (42, 15)
                                                      . := lexemes "."
                                                        . "." (42, 23)
                                                      attrpath := rules "attr"
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "gpl2Only" (42, 24)
                                          ; := lexemes ";"
                                            ; ";" (42, 32)
                                        attrpath := rules "attr"
                                          attr := rules "ID"
                                            ID := lexemes "ID"
                                              ID "platforms" (43, 5)
                                        = := lexemes "="
                                          = "=" (43, 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" "." "attrpath"
                                                    expr_simple := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "platforms" (43, 17)
                                                    . := lexemes "."
                                                      . "." (43, 26)
                                                    attrpath := rules "attr"
                                                      attr := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "unix" (43, 27)
                                        ; := lexemes ";"
                                          ; ";" (43, 31)
                                      attrpath := rules "attr"
                                        attr := rules "ID"
                                          ID := lexemes "ID"
                                            ID "broken" (44, 5)
                                      = := lexemes "="
                                        = "=" (44, 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" "." "attrpath"
                                                  expr_simple := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "stdenv" (44, 14)
                                                  . := lexemes "."
                                                    . "." (44, 20)
                                                  attrpath := rules "attr"
                                                    attr := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "isDarwin" (44, 21)
                                      ; := lexemes ";"
                                        ; ";" (44, 29)
                                    } := lexemes "}"
                                      } "}" (45, 3)
                    ; := lexemes ";"
                      ; ";" (45, 4)
                  } := lexemes "}"
                    } "}" (46, 1)