---
Γ := 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 ","
          , "," (2, 1)
        formals := rules "formal" "," "formals"
          formal := rules "ID"
            ID := lexemes "ID"
              ID "stdenv" (2, 3)
          , := lexemes ","
            , "," (3, 1)
          formals := rules "formal" "," "formals"
            formal := rules "ID"
              ID := lexemes "ID"
                ID "mkDerivation" (3, 3)
            , := lexemes ","
              , "," (4, 1)
            formals := rules "formal" "," "formals"
              formal := rules "ID"
                ID := lexemes "ID"
                  ID "fetchurl" (4, 3)
              , := lexemes ","
                , "," (5, 1)
              formals := rules "formal" "," "formals"
                formal := rules "ID"
                  ID := lexemes "ID"
                    ID "fetchFromGitHub" (5, 3)
                , := lexemes ","
                  , "," (6, 1)
                formals := rules "formal" "," "formals"
                  formal := rules "ID"
                    ID := lexemes "ID"
                      ID "chromaprint" (6, 3)
                  , := lexemes ","
                    , "," (7, 1)
                  formals := rules "formal" "," "formals"
                    formal := rules "ID"
                      ID := lexemes "ID"
                        ID "cmake" (7, 3)
                    , := lexemes ","
                      , "," (8, 1)
                    formals := rules "formal" "," "formals"
                      formal := rules "ID"
                        ID := lexemes "ID"
                          ID "faad2" (8, 3)
                      , := lexemes ","
                        , "," (9, 1)
                      formals := rules "formal" "," "formals"
                        formal := rules "ID"
                          ID := lexemes "ID"
                            ID "ffmpeg" (9, 3)
                        , := lexemes ","
                          , "," (10, 1)
                        formals := rules "formal" "," "formals"
                          formal := rules "ID"
                            ID := lexemes "ID"
                              ID "fftw" (10, 3)
                          , := lexemes ","
                            , "," (11, 1)
                          formals := rules "formal" "," "formals"
                            formal := rules "ID"
                              ID := lexemes "ID"
                                ID "flac" (11, 3)
                            , := lexemes ","
                              , "," (12, 1)
                            formals := rules "formal" "," "formals"
                              formal := rules "ID"
                                ID := lexemes "ID"
                                  ID "glibcLocales" (12, 3)
                              , := lexemes ","
                                , "," (13, 1)
                              formals := rules "formal" "," "formals"
                                formal := rules "ID"
                                  ID := lexemes "ID"
                                    ID "hidapi" (13, 3)
                                , := lexemes ","
                                  , "," (14, 1)
                                formals := rules "formal" "," "formals"
                                  formal := rules "ID"
                                    ID := lexemes "ID"
                                      ID "lame" (14, 3)
                                  , := lexemes ","
                                    , "," (15, 1)
                                  formals := rules "formal" "," "formals"
                                    formal := rules "ID"
                                      ID := lexemes "ID"
                                        ID "libebur128" (15, 3)
                                    , := lexemes ","
                                      , "," (16, 1)
                                    formals := rules "formal" "," "formals"
                                      formal := rules "ID"
                                        ID := lexemes "ID"
                                          ID "libGLU" (16, 3)
                                      , := lexemes ","
                                        , "," (17, 1)
                                      formals := rules "formal" "," "formals"
                                        formal := rules "ID"
                                          ID := lexemes "ID"
                                            ID "libid3tag" (17, 3)
                                        , := lexemes ","
                                          , "," (18, 1)
                                        formals := rules "formal" "," "formals"
                                          formal := rules "ID"
                                            ID := lexemes "ID"
                                              ID "libkeyfinder" (18, 3)
                                          , := lexemes ","
                                            , "," (19, 1)
                                          formals := rules "formal" "," "formals"
                                            formal := rules "ID"
                                              ID := lexemes "ID"
                                                ID "libmad" (19, 3)
                                            , := lexemes ","
                                              , "," (20, 1)
                                            formals := rules "formal" "," "formals"
                                              formal := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "libmodplug" (20, 3)
                                              , := lexemes ","
                                                , "," (21, 1)
                                              formals := rules "formal" "," "formals"
                                                formal := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "libopus" (21, 3)
                                                , := lexemes ","
                                                  , "," (22, 1)
                                                formals := rules "formal" "," "formals"
                                                  formal := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "libsecret" (22, 3)
                                                  , := lexemes ","
                                                    , "," (23, 1)
                                                  formals := rules "formal" "," "formals"
                                                    formal := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "libshout" (23, 3)
                                                    , := lexemes ","
                                                      , "," (24, 1)
                                                    formals := rules "formal" "," "formals"
                                                      formal := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "libsndfile" (24, 3)
                                                      , := lexemes ","
                                                        , "," (25, 1)
                                                      formals := rules "formal" "," "formals"
                                                        formal := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "libusb1" (25, 3)
                                                        , := lexemes ","
                                                          , "," (26, 1)
                                                        formals := rules "formal" "," "formals"
                                                          formal := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "libvorbis" (26, 3)
                                                          , := lexemes ","
                                                            , "," (27, 1)
                                                          formals := rules "formal" "," "formals"
                                                            formal := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "libxcb" (27, 3)
                                                            , := lexemes ","
                                                              , "," (28, 1)
                                                            formals := rules "formal" "," "formals"
                                                              formal := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "lilv" (28, 3)
                                                              , := lexemes ","
                                                                , "," (29, 1)
                                                              formals := rules "formal" "," "formals"
                                                                formal := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "lv2" (29, 3)
                                                                , := lexemes ","
                                                                  , "," (30, 1)
                                                                formals := rules "formal" "," "formals"
                                                                  formal := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "mp4v2" (30, 3)
                                                                  , := lexemes ","
                                                                    , "," (31, 1)
                                                                  formals := rules "formal" "," "formals"
                                                                    formal := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "opusfile" (31, 3)
                                                                    , := lexemes ","
                                                                      , "," (32, 1)
                                                                    formals := rules "formal" "," "formals"
                                                                      formal := rules "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "pcre" (32, 3)
                                                                      , := lexemes ","
                                                                        , "," (33, 1)
                                                                      formals := rules "formal" "," "formals"
                                                                        formal := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "pkg-config" (33, 3)
                                                                        , := lexemes ","
                                                                          , "," (34, 1)
                                                                        formals := rules "formal" "," "formals"
                                                                          formal := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "portaudio" (34, 3)
                                                                          , := lexemes ","
                                                                            , "," (35, 1)
                                                                          formals := rules "formal" "," "formals"
                                                                            formal := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "portmidi" (35, 3)
                                                                            , := lexemes ","
                                                                              , "," (36, 1)
                                                                            formals := rules "formal" "," "formals"
                                                                              formal := rules "ID"
                                                                                ID := lexemes "ID"
                                                                                  ID "protobuf" (36, 3)
                                                                              , := lexemes ","
                                                                                , "," (37, 1)
                                                                              formals := rules "formal" "," "formals"
                                                                                formal := rules "ID"
                                                                                  ID := lexemes "ID"
                                                                                    ID "qtbase" (37, 3)
                                                                                , := lexemes ","
                                                                                  , "," (38, 1)
                                                                                formals := rules "formal" "," "formals"
                                                                                  formal := rules "ID"
                                                                                    ID := lexemes "ID"
                                                                                      ID "qtkeychain" (38, 3)
                                                                                  , := lexemes ","
                                                                                    , "," (39, 1)
                                                                                  formals := rules "formal" "," "formals"
                                                                                    formal := rules "ID"
                                                                                      ID := lexemes "ID"
                                                                                        ID "qtscript" (39, 3)
                                                                                    , := lexemes ","
                                                                                      , "," (40, 1)
                                                                                    formals := rules "formal" "," "formals"
                                                                                      formal := rules "ID"
                                                                                        ID := lexemes "ID"
                                                                                          ID "qtsvg" (40, 3)
                                                                                      , := lexemes ","
                                                                                        , "," (41, 1)
                                                                                      formals := rules "formal" "," "formals"
                                                                                        formal := rules "ID"
                                                                                          ID := lexemes "ID"
                                                                                            ID "qtx11extras" (41, 3)
                                                                                        , := lexemes ","
                                                                                          , "," (42, 1)
                                                                                        formals := rules "formal" "," "formals"
                                                                                          formal := rules "ID"
                                                                                            ID := lexemes "ID"
                                                                                              ID "rubberband" (42, 3)
                                                                                          , := lexemes ","
                                                                                            , "," (43, 1)
                                                                                          formals := rules "formal" "," "formals"
                                                                                            formal := rules "ID"
                                                                                              ID := lexemes "ID"
                                                                                                ID "serd" (43, 3)
                                                                                            , := lexemes ","
                                                                                              , "," (44, 1)
                                                                                            formals := rules "formal" "," "formals"
                                                                                              formal := rules "ID"
                                                                                                ID := lexemes "ID"
                                                                                                  ID "sord" (44, 3)
                                                                                              , := lexemes ","
                                                                                                , "," (45, 1)
                                                                                              formals := rules "formal" "," "formals"
                                                                                                formal := rules "ID"
                                                                                                  ID := lexemes "ID"
                                                                                                    ID "soundtouch" (45, 3)
                                                                                                , := lexemes ","
                                                                                                  , "," (46, 1)
                                                                                                formals := rules "formal" "," "formals"
                                                                                                  formal := rules "ID"
                                                                                                    ID := lexemes "ID"
                                                                                                      ID "sratom" (46, 3)
                                                                                                  , := lexemes ","
                                                                                                    , "," (47, 1)
                                                                                                  formals := rules "formal" "," "formals"
                                                                                                    formal := rules "ID"
                                                                                                      ID := lexemes "ID"
                                                                                                        ID "sqlite" (47, 3)
                                                                                                    , := lexemes ","
                                                                                                      , "," (48, 1)
                                                                                                    formals := rules "formal" "," "formals"
                                                                                                      formal := rules "ID"
                                                                                                        ID := lexemes "ID"
                                                                                                          ID "taglib" (48, 3)
                                                                                                      , := lexemes ","
                                                                                                        , "," (49, 1)
                                                                                                      formals := rules "formal" "," "formals"
                                                                                                        formal := rules "ID"
                                                                                                          ID := lexemes "ID"
                                                                                                            ID "upower" (49, 3)
                                                                                                        , := lexemes ","
                                                                                                          , "," (50, 1)
                                                                                                        formals := rules "formal" "," "formals"
                                                                                                          formal := rules "ID"
                                                                                                            ID := lexemes "ID"
                                                                                                              ID "vamp-plugin-sdk" (50, 3)
                                                                                                          , := lexemes ","
                                                                                                            , "," (51, 1)
                                                                                                          formals := rules "formal"
                                                                                                            formal := rules "ID"
                                                                                                              ID := lexemes "ID"
                                                                                                                ID "wavpack" (51, 3)
      } := lexemes "}"
        } "}" (52, 1)
      : := lexemes ":"
        : ":" (52, 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"
                  expr_simple := rules "ID"
                    ID := lexemes "ID"
                      ID "mkDerivation" (54, 1)
              expr_select := rules "expr_simple"
                expr_simple := rules "REC" "{" "binds" "}"
                  REC := lexemes "REC"
                    REC "rec" (54, 14)
                  { := lexemes "{"
                    { "{" (54, 18)
                  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" (55, 3)
                                    = := lexemes "="
                                      = "=" (55, 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 "\""
                                                    " "\"" (55, 11)
                                                  string_parts := rules "STR"
                                                    STR := lexemes "STR"
                                                      STR "mixxx" (55, 12)
                                                  " := lexemes "\""
                                                    " "\"" (55, 17)
                                    ; := lexemes ";"
                                      ; ";" (55, 18)
                                  attrpath := rules "attr"
                                    attr := rules "ID"
                                      ID := lexemes "ID"
                                        ID "version" (56, 3)
                                  = := lexemes "="
                                    = "=" (56, 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 "\""
                                                  " "\"" (56, 13)
                                                string_parts := rules "STR"
                                                  STR := lexemes "STR"
                                                    STR "2.3.2" (56, 14)
                                                " := lexemes "\""
                                                  " "\"" (56, 19)
                                  ; := lexemes ";"
                                    ; ";" (56, 20)
                                attrpath := rules "attr"
                                  attr := rules "ID"
                                    ID := lexemes "ID"
                                      ID "src" (58, 3)
                                = := lexemes "="
                                  = "=" (58, 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" (58, 9)
                                          expr_select := rules "expr_simple"
                                            expr_simple := rules "{" "binds" "}"
                                              { := lexemes "{"
                                                { "{" (58, 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" (59, 5)
                                                      = := lexemes "="
                                                        = "=" (59, 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 "\""
                                                                      " "\"" (59, 13)
                                                                    string_parts := rules "STR"
                                                                      STR := lexemes "STR"
                                                                        STR "mixxxdj" (59, 14)
                                                                    " := lexemes "\""
                                                                      " "\"" (59, 21)
                                                      ; := lexemes ";"
                                                        ; ";" (59, 22)
                                                    attrpath := rules "attr"
                                                      attr := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "repo" (60, 5)
                                                    = := lexemes "="
                                                      = "=" (60, 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 "\""
                                                                    " "\"" (60, 12)
                                                                  string_parts := rules "STR"
                                                                    STR := lexemes "STR"
                                                                      STR "mixxx" (60, 13)
                                                                  " := lexemes "\""
                                                                    " "\"" (60, 18)
                                                    ; := lexemes ";"
                                                      ; ";" (60, 19)
                                                  attrpath := rules "attr"
                                                    attr := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "rev" (61, 5)
                                                  = := lexemes "="
                                                    = "=" (61, 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" (61, 11)
                                                  ; := lexemes ";"
                                                    ; ";" (61, 18)
                                                attrpath := rules "attr"
                                                  attr := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "sha256" (62, 5)
                                                = := lexemes "="
                                                  = "=" (62, 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 "\""
                                                                " "\"" (62, 14)
                                                              string_parts := rules "STR"
                                                                STR := lexemes "STR"
                                                                  STR "sha256-EnOO5OGcaIITqfF9gpGktarzYOx128C1M2VmYNzdRsA=" (62, 15)
                                                              " := lexemes "\""
                                                                " "\"" (62, 66)
                                                ; := lexemes ";"
                                                  ; ";" (62, 67)
                                              } := lexemes "}"
                                                } "}" (63, 3)
                                ; := lexemes ";"
                                  ; ";" (63, 4)
                              attrpath := rules "attr"
                                attr := rules "ID"
                                  ID := lexemes "ID"
                                    ID "nativeBuildInputs" (65, 3)
                              = := lexemes "="
                                = "=" (65, 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 "["
                                              [ "[" (65, 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 "cmake" (65, 25)
                                              expr_select := rules "expr_simple"
                                                expr_simple := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "pkg-config" (65, 31)
                                            ] := lexemes "]"
                                              ] "]" (65, 42)
                              ; := lexemes ";"
                                ; ";" (65, 43)
                            attrpath := rules "attr"
                              attr := rules "ID"
                                ID := lexemes "ID"
                                  ID "buildInputs" (67, 3)
                            = := lexemes "="
                              = "=" (67, 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 "[" "expr_list" "]"
                                          [ := lexemes "["
                                            [ "[" (67, 17)
                                          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_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_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_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_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 "ID"
                                                                                                                                      ID := lexemes "ID"
                                                                                                                                        ID "chromaprint" (68, 5)
                                                                                                                                expr_select := rules "expr_simple"
                                                                                                                                  expr_simple := rules "ID"
                                                                                                                                    ID := lexemes "ID"
                                                                                                                                      ID "faad2" (69, 5)
                                                                                                                              expr_select := rules "expr_simple"
                                                                                                                                expr_simple := rules "ID"
                                                                                                                                  ID := lexemes "ID"
                                                                                                                                    ID "ffmpeg" (70, 5)
                                                                                                                            expr_select := rules "expr_simple"
                                                                                                                              expr_simple := rules "ID"
                                                                                                                                ID := lexemes "ID"
                                                                                                                                  ID "fftw" (71, 5)
                                                                                                                          expr_select := rules "expr_simple"
                                                                                                                            expr_simple := rules "ID"
                                                                                                                              ID := lexemes "ID"
                                                                                                                                ID "flac" (72, 5)
                                                                                                                        expr_select := rules "expr_simple"
                                                                                                                          expr_simple := rules "ID"
                                                                                                                            ID := lexemes "ID"
                                                                                                                              ID "glibcLocales" (73, 5)
                                                                                                                      expr_select := rules "expr_simple"
                                                                                                                        expr_simple := rules "ID"
                                                                                                                          ID := lexemes "ID"
                                                                                                                            ID "hidapi" (74, 5)
                                                                                                                    expr_select := rules "expr_simple"
                                                                                                                      expr_simple := rules "ID"
                                                                                                                        ID := lexemes "ID"
                                                                                                                          ID "lame" (75, 5)
                                                                                                                  expr_select := rules "expr_simple"
                                                                                                                    expr_simple := rules "ID"
                                                                                                                      ID := lexemes "ID"
                                                                                                                        ID "libebur128" (76, 5)
                                                                                                                expr_select := rules "expr_simple"
                                                                                                                  expr_simple := rules "ID"
                                                                                                                    ID := lexemes "ID"
                                                                                                                      ID "libGLU" (77, 5)
                                                                                                              expr_select := rules "expr_simple"
                                                                                                                expr_simple := rules "ID"
                                                                                                                  ID := lexemes "ID"
                                                                                                                    ID "libid3tag" (78, 5)
                                                                                                            expr_select := rules "expr_simple"
                                                                                                              expr_simple := rules "ID"
                                                                                                                ID := lexemes "ID"
                                                                                                                  ID "libkeyfinder" (79, 5)
                                                                                                          expr_select := rules "expr_simple"
                                                                                                            expr_simple := rules "ID"
                                                                                                              ID := lexemes "ID"
                                                                                                                ID "libmad" (80, 5)
                                                                                                        expr_select := rules "expr_simple"
                                                                                                          expr_simple := rules "ID"
                                                                                                            ID := lexemes "ID"
                                                                                                              ID "libmodplug" (81, 5)
                                                                                                      expr_select := rules "expr_simple"
                                                                                                        expr_simple := rules "ID"
                                                                                                          ID := lexemes "ID"
                                                                                                            ID "libopus" (82, 5)
                                                                                                    expr_select := rules "expr_simple"
                                                                                                      expr_simple := rules "ID"
                                                                                                        ID := lexemes "ID"
                                                                                                          ID "libsecret" (83, 5)
                                                                                                  expr_select := rules "expr_simple"
                                                                                                    expr_simple := rules "ID"
                                                                                                      ID := lexemes "ID"
                                                                                                        ID "libshout" (84, 5)
                                                                                                expr_select := rules "expr_simple"
                                                                                                  expr_simple := rules "ID"
                                                                                                    ID := lexemes "ID"
                                                                                                      ID "libsndfile" (85, 5)
                                                                                              expr_select := rules "expr_simple"
                                                                                                expr_simple := rules "ID"
                                                                                                  ID := lexemes "ID"
                                                                                                    ID "libusb1" (86, 5)
                                                                                            expr_select := rules "expr_simple"
                                                                                              expr_simple := rules "ID"
                                                                                                ID := lexemes "ID"
                                                                                                  ID "libvorbis" (87, 5)
                                                                                          expr_select := rules "expr_simple"
                                                                                            expr_simple := rules "ID"
                                                                                              ID := lexemes "ID"
                                                                                                ID "libxcb" (88, 5)
                                                                                        expr_select := rules "expr_simple"
                                                                                          expr_simple := rules "ID"
                                                                                            ID := lexemes "ID"
                                                                                              ID "lilv" (89, 5)
                                                                                      expr_select := rules "expr_simple"
                                                                                        expr_simple := rules "ID"
                                                                                          ID := lexemes "ID"
                                                                                            ID "lv2" (90, 5)
                                                                                    expr_select := rules "expr_simple"
                                                                                      expr_simple := rules "ID"
                                                                                        ID := lexemes "ID"
                                                                                          ID "mp4v2" (91, 5)
                                                                                  expr_select := rules "expr_simple"
                                                                                    expr_simple := rules "ID"
                                                                                      ID := lexemes "ID"
                                                                                        ID "opusfile" (92, 5)
                                                                                expr_select := rules "expr_simple"
                                                                                  expr_simple := rules "ID"
                                                                                    ID := lexemes "ID"
                                                                                      ID "pcre" (93, 5)
                                                                              expr_select := rules "expr_simple"
                                                                                expr_simple := rules "ID"
                                                                                  ID := lexemes "ID"
                                                                                    ID "portaudio" (94, 5)
                                                                            expr_select := rules "expr_simple"
                                                                              expr_simple := rules "ID"
                                                                                ID := lexemes "ID"
                                                                                  ID "portmidi" (95, 5)
                                                                          expr_select := rules "expr_simple"
                                                                            expr_simple := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "protobuf" (96, 5)
                                                                        expr_select := rules "expr_simple"
                                                                          expr_simple := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "qtbase" (97, 5)
                                                                      expr_select := rules "expr_simple"
                                                                        expr_simple := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "qtkeychain" (98, 5)
                                                                    expr_select := rules "expr_simple"
                                                                      expr_simple := rules "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "qtscript" (99, 5)
                                                                  expr_select := rules "expr_simple"
                                                                    expr_simple := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "qtsvg" (100, 5)
                                                                expr_select := rules "expr_simple"
                                                                  expr_simple := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "qtx11extras" (101, 5)
                                                              expr_select := rules "expr_simple"
                                                                expr_simple := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "rubberband" (102, 5)
                                                            expr_select := rules "expr_simple"
                                                              expr_simple := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "serd" (103, 5)
                                                          expr_select := rules "expr_simple"
                                                            expr_simple := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "sord" (104, 5)
                                                        expr_select := rules "expr_simple"
                                                          expr_simple := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "soundtouch" (105, 5)
                                                      expr_select := rules "expr_simple"
                                                        expr_simple := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "sratom" (106, 5)
                                                    expr_select := rules "expr_simple"
                                                      expr_simple := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "sqlite" (107, 5)
                                                  expr_select := rules "expr_simple"
                                                    expr_simple := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "taglib" (108, 5)
                                                expr_select := rules "expr_simple"
                                                  expr_simple := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "upower" (109, 5)
                                              expr_select := rules "expr_simple"
                                                expr_simple := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "vamp-plugin-sdk" (110, 5)
                                            expr_select := rules "expr_simple"
                                              expr_simple := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "wavpack" (111, 5)
                                          ] := lexemes "]"
                                            ] "]" (112, 3)
                            ; := lexemes ";"
                              ; ";" (112, 4)
                          attrpath := rules "attr"
                            attr := rules "ID"
                              ID := lexemes "ID"
                                ID "qtWrapperArgs" (114, 3)
                          = := lexemes "="
                            = "=" (114, 17)
                          expr := rules "expr_function"
                            expr_function := rules "expr_if"
                              expr_if := rules "expr_op"
                                expr_op := rules "expr_app"
                                  expr_app := rules "expr_select"
                                    expr_select := rules "expr_simple"
                                      expr_simple := rules "[" "expr_list" "]"
                                        [ := lexemes "["
                                          [ "[" (114, 19)
                                        expr_list := rules "expr_list" "expr_select"
                                          expr_list := rules 
                                          expr_select := rules "expr_simple"
                                            expr_simple := rules "\"" "string_parts" "\""
                                              " := lexemes "\""
                                                " "\"" (115, 5)
                                              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 "--set LOCALE_ARCHIVE " (115, 6)
                                                    DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                      DOLLAR_CURLY "${" (115, 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 "glibcLocales" (115, 29)
                                                    } := lexemes "}"
                                                      } "}" (115, 41)
                                                  STR := lexemes "STR"
                                                    STR "/lib/locale/locale-archive" (115, 42)
                                              " := lexemes "\""
                                                " "\"" (115, 68)
                                        ] := lexemes "]"
                                          ] "]" (116, 3)
                          ; := lexemes ";"
                            ; ";" (116, 4)
                        attrpath := rules "attr"
                          attr := rules "ID"
                            ID := lexemes "ID"
                              ID "cmakeFlags" (121, 3)
                        = := lexemes "="
                          = "=" (121, 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 "[" "expr_list" "]"
                                      [ := lexemes "["
                                        [ "[" (121, 16)
                                      expr_list := rules "expr_list" "expr_select"
                                        expr_list := rules 
                                        expr_select := rules "expr_simple"
                                          expr_simple := rules "\"" "string_parts" "\""
                                            " := lexemes "\""
                                              " "\"" (122, 5)
                                            string_parts := rules "STR"
                                              STR := lexemes "STR"
                                                STR "-DINSTALL_USER_UDEV_RULES=OFF" (122, 6)
                                            " := lexemes "\""
                                              " "\"" (122, 35)
                                      ] := lexemes "]"
                                        ] "]" (123, 3)
                        ; := lexemes ";"
                          ; ";" (123, 4)
                      attrpath := rules "attr"
                        attr := rules "ID"
                          ID := lexemes "ID"
                            ID "postInstall" (125, 3)
                      = := lexemes "="
                        = "=" (125, 15)
                      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" "." "attrpath"
                                      expr_simple := rules "ID"
                                        ID := lexemes "ID"
                                          ID "lib" (125, 17)
                                      . := lexemes "."
                                        . "." (125, 20)
                                      attrpath := rules "attr"
                                        attr := rules "ID"
                                          ID := lexemes "ID"
                                            ID "optionalString" (125, 21)
                                  expr_select := rules "expr_simple" "." "attrpath"
                                    expr_simple := rules "ID"
                                      ID := lexemes "ID"
                                        ID "stdenv" (125, 36)
                                    . := lexemes "."
                                      . "." (125, 42)
                                    attrpath := rules "attr"
                                      attr := rules "ID"
                                        ID := lexemes "ID"
                                          ID "isLinux" (125, 43)
                                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" (125, 51)
                                    ind_string_parts := rules "ind_string_parts" "IND_STR"
                                      ind_string_parts := rules 
                                      IND_STR := lexemes "IND_STR"
                                        IND_STR "    rules=\"$src/res/linux/mixxx-usb-uaccess.rules\"\n    if [ ! -f \"$rules\" ]; then\n        echo \"$rules is missing, must update the Nix file.\"\n        exit 1\n    fi\n    mkdir -p \"$out/lib/udev/rules.d\"\n    cp \"$rules\" \"$out/lib/udev/rules.d/69-mixxx-usb-uaccess.rules\"\n  " (126, 1)
                                    IND_STRING_CLOSE := lexemes "IND_STRING_CLOSE"
                                      IND_STRING_CLOSE "''" (133, 3)
                      ; := lexemes ";"
                        ; ";" (133, 5)
                    attrpath := rules "attr"
                      attr := rules "ID"
                        ID := lexemes "ID"
                          ID "meta" (135, 3)
                    = := lexemes "="
                      = "=" (135, 8)
                    expr := rules "expr_function"
                      expr_function := rules "WITH" "expr" ";" "expr_function"
                        WITH := lexemes "WITH"
                          WITH "with" (135, 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" (135, 15)
                        ; := lexemes ";"
                          ; ";" (135, 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 "{"
                                      { "{" (135, 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 
                                              attrpath := rules "attr"
                                                attr := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "homepage" (136, 5)
                                              = := lexemes "="
                                                = "=" (136, 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 "\""
                                                              " "\"" (136, 16)
                                                            string_parts := rules "STR"
                                                              STR := lexemes "STR"
                                                                STR "https://mixxx.org" (136, 17)
                                                            " := lexemes "\""
                                                              " "\"" (136, 34)
                                              ; := lexemes ";"
                                                ; ";" (136, 35)
                                            attrpath := rules "attr"
                                              attr := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "description" (137, 5)
                                            = := lexemes "="
                                              = "=" (137, 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 "\""
                                                            " "\"" (137, 19)
                                                          string_parts := rules "STR"
                                                            STR := lexemes "STR"
                                                              STR "Digital DJ mixing software" (137, 20)
                                                          " := lexemes "\""
                                                            " "\"" (137, 46)
                                            ; := lexemes ";"
                                              ; ";" (137, 47)
                                          attrpath := rules "attr"
                                            attr := rules "ID"
                                              ID := lexemes "ID"
                                                ID "license" (138, 5)
                                          = := lexemes "="
                                            = "=" (138, 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" (138, 15)
                                                      . := lexemes "."
                                                        . "." (138, 23)
                                                      attrpath := rules "attr"
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "gpl2Plus" (138, 24)
                                          ; := lexemes ";"
                                            ; ";" (138, 32)
                                        attrpath := rules "attr"
                                          attr := rules "ID"
                                            ID := lexemes "ID"
                                              ID "maintainers" (139, 5)
                                        = := lexemes "="
                                          = "=" (139, 17)
                                        expr := rules "expr_function"
                                          expr_function := rules "WITH" "expr" ";" "expr_function"
                                            WITH := lexemes "WITH"
                                              WITH "with" (139, 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" (139, 24)
                                            ; := lexemes ";"
                                              ; ";" (139, 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 "["
                                                          [ "[" (139, 37)
                                                        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 "goibhniu" (139, 39)
                                                          expr_select := rules "expr_simple"
                                                            expr_simple := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "bfortz" (139, 48)
                                                        ] := lexemes "]"
                                                          ] "]" (139, 55)
                                        ; := lexemes ";"
                                          ; ";" (139, 56)
                                      attrpath := rules "attr"
                                        attr := rules "ID"
                                          ID := lexemes "ID"
                                            ID "platforms" (140, 5)
                                      = := lexemes "="
                                        = "=" (140, 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" (140, 17)
                                                  . := lexemes "."
                                                    . "." (140, 26)
                                                  attrpath := rules "attr"
                                                    attr := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "linux" (140, 27)
                                      ; := lexemes ";"
                                        ; ";" (140, 32)
                                    } := lexemes "}"
                                      } "}" (141, 3)
                    ; := lexemes ";"
                      ; ";" (141, 4)
                  } := lexemes "}"
                    } "}" (142, 1)