---
Γ := rules "expr"
  expr := rules "expr_function"
    expr_function := rules "{" "formals" "}" ":" "expr_function"
      { := lexemes "{"
        { "{" (1, 1)
      formals := rules "formal" "," "formals"
        formal := rules "ID"
          ID := lexemes "ID"
            ID "lib" (1, 3)
        , := lexemes ","
          , "," (1, 6)
        formals := rules "formal" "," "formals"
          formal := rules "ID"
            ID := lexemes "ID"
              ID "stdenv" (1, 8)
          , := lexemes ","
            , "," (1, 14)
          formals := rules "formal" "," "formals"
            formal := rules "ID"
              ID := lexemes "ID"
                ID "fetchFromGitHub" (1, 16)
            , := lexemes ","
              , "," (1, 31)
            formals := rules "formal" "," "formals"
              formal := rules "ID"
                ID := lexemes "ID"
                  ID "fetchpatch" (1, 33)
              , := lexemes ","
                , "," (1, 43)
              formals := rules "formal" "," "formals"
                formal := rules "ID"
                  ID := lexemes "ID"
                    ID "pkg-config" (1, 45)
                , := lexemes ","
                  , "," (1, 55)
                formals := rules "formal" "," "formals"
                  formal := rules "ID"
                    ID := lexemes "ID"
                      ID "vte" (1, 57)
                  , := lexemes ","
                    , "," (1, 60)
                  formals := rules "formal" "," "formals"
                    formal := rules "ID"
                      ID := lexemes "ID"
                        ID "gtk3" (1, 62)
                    , := lexemes ","
                      , "," (1, 66)
                    formals := rules "formal" "," "formals"
                      formal := rules "ID"
                        ID := lexemes "ID"
                          ID "ncurses" (1, 68)
                      , := lexemes ","
                        , "," (1, 75)
                      formals := rules "formal" "," "formals"
                        formal := rules "ID"
                          ID := lexemes "ID"
                            ID "pcre2" (1, 77)
                        , := lexemes ","
                          , "," (1, 82)
                        formals := rules "formal" "," "formals"
                          formal := rules "ID"
                            ID := lexemes "ID"
                              ID "wrapGAppsHook" (1, 84)
                          , := lexemes ","
                            , "," (1, 97)
                          formals := rules "formal"
                            formal := rules "ID"
                              ID := lexemes "ID"
                                ID "nixosTests" (1, 99)
      } := lexemes "}"
        } "}" (1, 110)
      : := lexemes ":"
        : ":" (1, 111)
      expr_function := rules "LET" "binds" "IN" "expr_function"
        LET := lexemes "LET"
          LET "let" (3, 1)
        binds := rules "binds" "attrpath" "=" "expr" ";"
          binds := rules 
          attrpath := rules "attr"
            attr := rules "ID"
              ID := lexemes "ID"
                ID "vte-ng" (9, 3)
          = := lexemes "="
            = "=" (9, 10)
          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 "vte" (9, 13)
                        . := lexemes "."
                          . "." (9, 16)
                        attrpath := rules "attr"
                          attr := rules "ID"
                            ID := lexemes "ID"
                              ID "overrideAttrs" (9, 17)
                    expr_select := rules "expr_simple"
                      expr_simple := rules "(" "expr" ")"
                        ( := lexemes "("
                          ( "(" (9, 31)
                        expr := rules "expr_function"
                          expr_function := rules "ID" ":" "expr_function"
                            ID := lexemes "ID"
                              ID "attrs" (9, 32)
                            : := lexemes ":"
                              : ":" (9, 37)
                            expr_function := rules "expr_if"
                              expr_if := rules "expr_op"
                                expr_op := rules "expr_app"
                                  expr_app := rules "expr_select"
                                    expr_select := rules "expr_simple"
                                      expr_simple := rules "{" "binds" "}"
                                        { := lexemes "{"
                                          { "{" (9, 39)
                                        binds := rules "binds" "attrpath" "=" "expr" ";"
                                          binds := rules 
                                          attrpath := rules "attr"
                                            attr := rules "ID"
                                              ID := lexemes "ID"
                                                ID "patches" (10, 5)
                                          = := lexemes "="
                                            = "=" (10, 13)
                                          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" "." "attrpath" "OR_KW" "expr_select"
                                                        expr_simple := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "attrs" (10, 15)
                                                        . := lexemes "."
                                                          . "." (10, 20)
                                                        attrpath := rules "attr"
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "patches" (10, 21)
                                                        OR_KW := lexemes "OR_KW"
                                                          OR_KW "or" (10, 29)
                                                        expr_select := rules "expr_simple"
                                                          expr_simple := rules "[" "expr_list" "]"
                                                            [ := lexemes "["
                                                              [ "[" (10, 32)
                                                            expr_list := rules 
                                                            ] := lexemes "]"
                                                              ] "]" (10, 33)
                                                  CONCAT := lexemes "CONCAT"
                                                    CONCAT "++" (10, 35)
                                                  expr_op := rules "expr_app"
                                                    expr_app := rules "expr_select"
                                                      expr_select := rules "expr_simple"
                                                        expr_simple := rules "[" "expr_list" "]"
                                                          [ := lexemes "["
                                                            [ "[" (10, 38)
                                                          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 "(" "expr" ")"
                                                                        ( := lexemes "("
                                                                          ( "(" (11, 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 "fetchpatch" (11, 8)
                                                                                  expr_select := rules "expr_simple"
                                                                                    expr_simple := rules "{" "binds" "}"
                                                                                      { := lexemes "{"
                                                                                        { "{" (11, 19)
                                                                                      binds := rules "binds" "attrpath" "=" "expr" ";"
                                                                                        binds := rules "binds" "attrpath" "=" "expr" ";"
                                                                                          binds := rules "binds" "attrpath" "=" "expr" ";"
                                                                                            binds := rules 
                                                                                            attrpath := rules "attr"
                                                                                              attr := rules "ID"
                                                                                                ID := lexemes "ID"
                                                                                                  ID "name" (12, 9)
                                                                                            = := lexemes "="
                                                                                              = "=" (12, 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 "\""
                                                                                                            " "\"" (12, 16)
                                                                                                          string_parts := rules "STR"
                                                                                                            STR := lexemes "STR"
                                                                                                              STR "0001-expose-functions-for-pausing-unpausing-output.patch" (12, 17)
                                                                                                          " := lexemes "\""
                                                                                                            " "\"" (12, 73)
                                                                                            ; := lexemes ";"
                                                                                              ; ";" (12, 74)
                                                                                          attrpath := rules "attr"
                                                                                            attr := rules "ID"
                                                                                              ID := lexemes "ID"
                                                                                                ID "url" (13, 9)
                                                                                          = := lexemes "="
                                                                                            = "=" (13, 13)
                                                                                          expr := rules "expr_function"
                                                                                            expr_function := rules "expr_if"
                                                                                              expr_if := rules "expr_op"
                                                                                                expr_op := rules "expr_app"
                                                                                                  expr_app := rules "expr_select"
                                                                                                    expr_select := rules "expr_simple"
                                                                                                      expr_simple := rules "\"" "string_parts" "\""
                                                                                                        " := lexemes "\""
                                                                                                          " "\"" (13, 15)
                                                                                                        string_parts := rules "STR"
                                                                                                          STR := lexemes "STR"
                                                                                                            STR "https://github.com/thestinger/vte-ng/commit/342e26574f50dcd40bbeaad9e839c2a6144d0c1c.patch" (13, 16)
                                                                                                        " := lexemes "\""
                                                                                                          " "\"" (13, 106)
                                                                                          ; := lexemes ";"
                                                                                            ; ";" (13, 107)
                                                                                        attrpath := rules "attr"
                                                                                          attr := rules "ID"
                                                                                            ID := lexemes "ID"
                                                                                              ID "sha256" (14, 9)
                                                                                        = := lexemes "="
                                                                                          = "=" (14, 16)
                                                                                        expr := rules "expr_function"
                                                                                          expr_function := rules "expr_if"
                                                                                            expr_if := rules "expr_op"
                                                                                              expr_op := rules "expr_app"
                                                                                                expr_app := rules "expr_select"
                                                                                                  expr_select := rules "expr_simple"
                                                                                                    expr_simple := rules "\"" "string_parts" "\""
                                                                                                      " := lexemes "\""
                                                                                                        " "\"" (14, 18)
                                                                                                      string_parts := rules "STR"
                                                                                                        STR := lexemes "STR"
                                                                                                          STR "1b0k9ys545q85vfki417p21kis9f36yd0hyp12phayynss6fn715" (14, 19)
                                                                                                      " := lexemes "\""
                                                                                                        " "\"" (14, 71)
                                                                                        ; := lexemes ";"
                                                                                          ; ";" (14, 72)
                                                                                      } := lexemes "}"
                                                                                        } "}" (15, 7)
                                                                        ) := lexemes ")"
                                                                          ) ")" (15, 8)
                                                                  expr_select := rules "expr_simple"
                                                                    expr_simple := rules "path_start" "PATH_END"
                                                                      path_start := rules "PATH"
                                                                        PATH := lexemes "PATH"
                                                                          PATH "./vte-ng-modified-patches/vte-0002-expose-function-for-setting-cursor-position.patch" (17, 7)
                                                                      PATH_END := lexemes "PATH_END"
                                                                        PATH_END "\n" (17, 91)
                                                                expr_select := rules "expr_simple"
                                                                  expr_simple := rules "path_start" "PATH_END"
                                                                    path_start := rules "PATH"
                                                                      PATH := lexemes "PATH"
                                                                        PATH "./vte-ng-modified-patches/vte-0003-add-function-for-setting-the-text-selections.patch" (19, 7)
                                                                    PATH_END := lexemes "PATH_END"
                                                                      PATH_END "\n" (19, 92)
                                                              expr_select := rules "expr_simple"
                                                                expr_simple := rules "(" "expr" ")"
                                                                  ( := lexemes "("
                                                                    ( "(" (20, 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 "fetchpatch" (20, 8)
                                                                            expr_select := rules "expr_simple"
                                                                              expr_simple := rules "{" "binds" "}"
                                                                                { := lexemes "{"
                                                                                  { "{" (20, 19)
                                                                                binds := rules "binds" "attrpath" "=" "expr" ";"
                                                                                  binds := rules "binds" "attrpath" "=" "expr" ";"
                                                                                    binds := rules "binds" "attrpath" "=" "expr" ";"
                                                                                      binds := rules 
                                                                                      attrpath := rules "attr"
                                                                                        attr := rules "ID"
                                                                                          ID := lexemes "ID"
                                                                                            ID "name" (21, 9)
                                                                                      = := lexemes "="
                                                                                        = "=" (21, 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 "\""
                                                                                                      " "\"" (21, 16)
                                                                                                    string_parts := rules "STR"
                                                                                                      STR := lexemes "STR"
                                                                                                        STR "0004-add-functions-to-get-set-block-selection-mode.patch" (21, 17)
                                                                                                    " := lexemes "\""
                                                                                                      " "\"" (21, 73)
                                                                                      ; := lexemes ";"
                                                                                        ; ";" (21, 74)
                                                                                    attrpath := rules "attr"
                                                                                      attr := rules "ID"
                                                                                        ID := lexemes "ID"
                                                                                          ID "url" (22, 9)
                                                                                    = := 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 "\"" "string_parts" "\""
                                                                                                  " := lexemes "\""
                                                                                                    " "\"" (22, 15)
                                                                                                  string_parts := rules "STR"
                                                                                                    STR := lexemes "STR"
                                                                                                      STR "https://github.com/thestinger/vte-ng/commit/08748fd9cb82bd191e5c476b1682ca71f7732572.patch" (22, 16)
                                                                                                  " := lexemes "\""
                                                                                                    " "\"" (22, 106)
                                                                                    ; := lexemes ";"
                                                                                      ; ";" (22, 107)
                                                                                  attrpath := rules "attr"
                                                                                    attr := rules "ID"
                                                                                      ID := lexemes "ID"
                                                                                        ID "sha256" (23, 9)
                                                                                  = := lexemes "="
                                                                                    = "=" (23, 16)
                                                                                  expr := rules "expr_function"
                                                                                    expr_function := rules "expr_if"
                                                                                      expr_if := rules "expr_op"
                                                                                        expr_op := rules "expr_app"
                                                                                          expr_app := rules "expr_select"
                                                                                            expr_select := rules "expr_simple"
                                                                                              expr_simple := rules "\"" "string_parts" "\""
                                                                                                " := lexemes "\""
                                                                                                  " "\"" (23, 18)
                                                                                                string_parts := rules "STR"
                                                                                                  STR := lexemes "STR"
                                                                                                    STR "1cnhd8f7ywdgcyd6xmcd2nn39jjxzkxp4d0zsj2k7m5v74nhcs1g" (23, 19)
                                                                                                " := lexemes "\""
                                                                                                  " "\"" (23, 71)
                                                                                  ; := lexemes ";"
                                                                                    ; ";" (23, 72)
                                                                                } := lexemes "}"
                                                                                  } "}" (24, 7)
                                                                  ) := lexemes ")"
                                                                    ) ")" (24, 8)
                                                            expr_select := rules "expr_simple"
                                                              expr_simple := rules "path_start" "PATH_END"
                                                                path_start := rules "PATH"
                                                                  PATH := lexemes "PATH"
                                                                    PATH "./vte-ng-modified-patches/vte-0005-expose-function-for-getting-the-selected-text.patch" (26, 7)
                                                                PATH_END := lexemes "PATH_END"
                                                                  PATH_END "\n" (26, 93)
                                                          ] := lexemes "]"
                                                            ] "]" (27, 5)
                                          ; := lexemes ";"
                                            ; ";" (27, 6)
                                        } := lexemes "}"
                                          } "}" (28, 3)
                        ) := lexemes ")"
                          ) ")" (28, 4)
          ; := lexemes ";"
            ; ";" (28, 5)
        IN := lexemes "IN"
          IN "in" (30, 1)
        expr_function := rules "expr_if"
          expr_if := rules "expr_op"
            expr_op := rules "expr_app"
              expr_app := rules "expr_app" "expr_select"
                expr_app := rules "expr_select"
                  expr_select := rules "expr_simple" "." "attrpath"
                    expr_simple := rules "ID"
                      ID := lexemes "ID"
                        ID "stdenv" (30, 4)
                    . := lexemes "."
                      . "." (30, 10)
                    attrpath := rules "attr"
                      attr := rules "ID"
                        ID := lexemes "ID"
                          ID "mkDerivation" (30, 11)
                expr_select := rules "expr_simple"
                  expr_simple := rules "REC" "{" "binds" "}"
                    REC := lexemes "REC"
                      REC "rec" (30, 24)
                    { := lexemes "{"
                      { "{" (30, 28)
                    binds := rules "binds" "attrpath" "=" "expr" ";"
                      binds := rules "binds" "attrpath" "=" "expr" ";"
                        binds := rules "binds" "attrpath" "=" "expr" ";"
                          binds := rules "binds" "attrpath" "=" "expr" ";"
                            binds := rules "binds" "attrpath" "=" "expr" ";"
                              binds := rules "binds" "attrpath" "=" "expr" ";"
                                binds := rules "binds" "attrpath" "=" "expr" ";"
                                  binds := rules "binds" "attrpath" "=" "expr" ";"
                                    binds := rules "binds" "attrpath" "=" "expr" ";"
                                      binds := rules "binds" "attrpath" "=" "expr" ";"
                                        binds := rules "binds" "attrpath" "=" "expr" ";"
                                          binds := rules 
                                          attrpath := rules "attr"
                                            attr := rules "ID"
                                              ID := lexemes "ID"
                                                ID "pname" (31, 3)
                                          = := lexemes "="
                                            = "=" (31, 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 "\""
                                                          " "\"" (31, 11)
                                                        string_parts := rules "STR"
                                                          STR := lexemes "STR"
                                                            STR "termite" (31, 12)
                                                        " := lexemes "\""
                                                          " "\"" (31, 19)
                                          ; := lexemes ";"
                                            ; ";" (31, 20)
                                        attrpath := rules "attr"
                                          attr := rules "ID"
                                            ID := lexemes "ID"
                                              ID "version" (32, 3)
                                        = := lexemes "="
                                          = "=" (32, 11)
                                        expr := rules "expr_function"
                                          expr_function := rules "expr_if"
                                            expr_if := rules "expr_op"
                                              expr_op := rules "expr_app"
                                                expr_app := rules "expr_select"
                                                  expr_select := rules "expr_simple"
                                                    expr_simple := rules "\"" "string_parts" "\""
                                                      " := lexemes "\""
                                                        " "\"" (32, 13)
                                                      string_parts := rules "STR"
                                                        STR := lexemes "STR"
                                                          STR "15" (32, 14)
                                                      " := lexemes "\""
                                                        " "\"" (32, 16)
                                        ; := lexemes ";"
                                          ; ";" (32, 17)
                                      attrpath := rules "attr"
                                        attr := rules "ID"
                                          ID := lexemes "ID"
                                            ID "src" (34, 3)
                                      = := lexemes "="
                                        = "=" (34, 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" (34, 9)
                                                expr_select := rules "expr_simple"
                                                  expr_simple := rules "{" "binds" "}"
                                                    { := lexemes "{"
                                                      { "{" (34, 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 "owner" (35, 5)
                                                              = := lexemes "="
                                                                = "=" (35, 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 "\""
                                                                              " "\"" (35, 13)
                                                                            string_parts := rules "STR"
                                                                              STR := lexemes "STR"
                                                                                STR "thestinger" (35, 14)
                                                                            " := lexemes "\""
                                                                              " "\"" (35, 24)
                                                              ; := lexemes ";"
                                                                ; ";" (35, 25)
                                                            attrpath := rules "attr"
                                                              attr := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "repo" (36, 5)
                                                            = := lexemes "="
                                                              = "=" (36, 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 "\""
                                                                            " "\"" (36, 12)
                                                                          string_parts := rules "STR"
                                                                            STR := lexemes "STR"
                                                                              STR "termite" (36, 13)
                                                                          " := lexemes "\""
                                                                            " "\"" (36, 20)
                                                            ; := lexemes ";"
                                                              ; ";" (36, 21)
                                                          attrpath := rules "attr"
                                                            attr := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "rev" (37, 5)
                                                          = := lexemes "="
                                                            = "=" (37, 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 "\""
                                                                          " "\"" (37, 11)
                                                                        string_parts := rules "string_parts_interpolated"
                                                                          string_parts_interpolated := rules "STR" "DOLLAR_CURLY" "expr" "}"
                                                                            STR := lexemes "STR"
                                                                              STR "v" (37, 12)
                                                                            DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                              DOLLAR_CURLY "${" (37, 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" (37, 15)
                                                                            } := lexemes "}"
                                                                              } "}" (37, 22)
                                                                        " := lexemes "\""
                                                                          " "\"" (37, 23)
                                                          ; := lexemes ";"
                                                            ; ";" (37, 24)
                                                        attrpath := rules "attr"
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "sha256" (38, 5)
                                                        = := lexemes "="
                                                          = "=" (38, 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 "\""
                                                                        " "\"" (38, 14)
                                                                      string_parts := rules "STR"
                                                                        STR := lexemes "STR"
                                                                          STR "0hp1x6lj098m3jgna274wv5dv60lnzg22297di68g4hw9djjyd2k" (38, 15)
                                                                      " := lexemes "\""
                                                                        " "\"" (38, 67)
                                                        ; := lexemes ";"
                                                          ; ";" (38, 68)
                                                      attrpath := rules "attr"
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "fetchSubmodules" (39, 5)
                                                      = := lexemes "="
                                                        = "=" (39, 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 "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "true" (39, 23)
                                                      ; := lexemes ";"
                                                        ; ";" (39, 27)
                                                    } := lexemes "}"
                                                      } "}" (40, 3)
                                      ; := lexemes ";"
                                        ; ";" (40, 4)
                                    attrpath := rules "attr"
                                      attr := rules "ID"
                                        ID := lexemes "ID"
                                          ID "patches" (43, 3)
                                    = := lexemes "="
                                      = "=" (43, 11)
                                    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 "["
                                                      [ "[" (43, 13)
                                                    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 "path_start" "PATH_END"
                                                              path_start := rules "PATH"
                                                                PATH := lexemes "PATH"
                                                                  PATH "./url_regexp_trailing.patch" (43, 15)
                                                              PATH_END := lexemes "PATH_END"
                                                                PATH_END " " (43, 42)
                                                        expr_select := rules "expr_simple"
                                                          expr_simple := rules "path_start" "PATH_END"
                                                            path_start := rules "PATH"
                                                              PATH := lexemes "PATH"
                                                                PATH "./add_errno_header.patch" (43, 43)
                                                            PATH_END := lexemes "PATH_END"
                                                              PATH_END "\n" (43, 67)
                                                      expr_select := rules "expr_simple"
                                                        expr_simple := rules "(" "expr" ")"
                                                          ( := lexemes "("
                                                            ( "(" (46, 5)
                                                          expr := rules "expr_function"
                                                            expr_function := rules "expr_if"
                                                              expr_if := rules "expr_op"
                                                                expr_op := rules "expr_app"
                                                                  expr_app := rules "expr_app" "expr_select"
                                                                    expr_app := rules "expr_select"
                                                                      expr_select := rules "expr_simple"
                                                                        expr_simple := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "fetchpatch" (46, 6)
                                                                    expr_select := rules "expr_simple"
                                                                      expr_simple := rules "{" "binds" "}"
                                                                        { := lexemes "{"
                                                                          { "{" (46, 17)
                                                                        binds := rules "binds" "attrpath" "=" "expr" ";"
                                                                          binds := rules "binds" "attrpath" "=" "expr" ";"
                                                                            binds := rules 
                                                                            attrpath := rules "attr"
                                                                              attr := rules "ID"
                                                                                ID := lexemes "ID"
                                                                                  ID "url" (47, 7)
                                                                            = := lexemes "="
                                                                              = "=" (47, 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 "\""
                                                                                            " "\"" (47, 13)
                                                                                          string_parts := rules "STR"
                                                                                            STR := lexemes "STR"
                                                                                              STR "https://github.com/thestinger/termite/commit/7e9a93b421b9596f8980645a46ac2ad5468dac06.patch" (47, 14)
                                                                                          " := lexemes "\""
                                                                                            " "\"" (47, 105)
                                                                            ; := lexemes ";"
                                                                              ; ";" (47, 106)
                                                                          attrpath := rules "attr"
                                                                            attr := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "sha256" (48, 7)
                                                                          = := lexemes "="
                                                                            = "=" (48, 14)
                                                                          expr := rules "expr_function"
                                                                            expr_function := rules "expr_if"
                                                                              expr_if := rules "expr_op"
                                                                                expr_op := rules "expr_app"
                                                                                  expr_app := rules "expr_select"
                                                                                    expr_select := rules "expr_simple"
                                                                                      expr_simple := rules "\"" "string_parts" "\""
                                                                                        " := lexemes "\""
                                                                                          " "\"" (48, 16)
                                                                                        string_parts := rules "STR"
                                                                                          STR := lexemes "STR"
                                                                                            STR "0vph2m5919f7w1xnc8i6z0j44clsm1chxkfg7l71nahxyfw5yh4j" (48, 17)
                                                                                        " := lexemes "\""
                                                                                          " "\"" (48, 69)
                                                                          ; := lexemes ";"
                                                                            ; ";" (48, 70)
                                                                        } := lexemes "}"
                                                                          } "}" (49, 5)
                                                          ) := lexemes ")"
                                                            ) ")" (49, 6)
                                                    ] := lexemes "]"
                                                      ] "]" (50, 3)
                                            CONCAT := lexemes "CONCAT"
                                              CONCAT "++" (50, 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" (50, 8)
                                                      . := lexemes "."
                                                        . "." (50, 11)
                                                      attrpath := rules "attr"
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "optional" (50, 12)
                                                  expr_select := rules "expr_simple" "." "attrpath"
                                                    expr_simple := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "stdenv" (50, 21)
                                                    . := lexemes "."
                                                      . "." (50, 27)
                                                    attrpath := rules "attr"
                                                      attr := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "isDarwin" (50, 28)
                                                expr_select := rules "expr_simple"
                                                  expr_simple := rules "path_start" "PATH_END"
                                                    path_start := rules "PATH"
                                                      PATH := lexemes "PATH"
                                                        PATH "./remove_ldflags_macos.patch" (50, 37)
                                                    PATH_END := lexemes "PATH_END"
                                                      PATH_END ";" (50, 65)
                                    ; := lexemes ";"
                                      ; ";" (50, 65)
                                  attrpath := rules "attr"
                                    attr := rules "ID"
                                      ID := lexemes "ID"
                                        ID "makeFlags" (52, 3)
                                  = := lexemes "="
                                    = "=" (52, 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 "["
                                                  [ "[" (52, 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_select := rules "expr_simple"
                                                        expr_simple := rules "\"" "string_parts" "\""
                                                          " := lexemes "\""
                                                            " "\"" (52, 17)
                                                          string_parts := rules "string_parts_interpolated"
                                                            string_parts_interpolated := rules "STR" "DOLLAR_CURLY" "expr" "}"
                                                              STR := lexemes "STR"
                                                                STR "VERSION=v" (52, 18)
                                                              DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                DOLLAR_CURLY "${" (52, 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 "version" (52, 29)
                                                              } := lexemes "}"
                                                                } "}" (52, 36)
                                                          " := lexemes "\""
                                                            " "\"" (52, 37)
                                                    expr_select := rules "expr_simple"
                                                      expr_simple := rules "\"" "string_parts" "\""
                                                        " := lexemes "\""
                                                          " "\"" (52, 39)
                                                        string_parts := rules "STR"
                                                          STR := lexemes "STR"
                                                            STR "PREFIX=" (52, 40)
                                                        " := lexemes "\""
                                                          " "\"" (52, 47)
                                                  expr_select := rules "expr_simple"
                                                    expr_simple := rules "\"" "string_parts" "\""
                                                      " := lexemes "\""
                                                        " "\"" (52, 49)
                                                      string_parts := rules "STR"
                                                        STR := lexemes "STR"
                                                          STR "DESTDIR=$(out)" (52, 50)
                                                      " := lexemes "\""
                                                        " "\"" (52, 64)
                                                ] := lexemes "]"
                                                  ] "]" (52, 66)
                                  ; := lexemes ";"
                                    ; ";" (52, 67)
                                attrpath := rules "attr"
                                  attr := rules "ID"
                                    ID := lexemes "ID"
                                      ID "buildInputs" (54, 3)
                                = := lexemes "="
                                  = "=" (54, 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 "["
                                                [ "[" (54, 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_select := rules "expr_simple"
                                                        expr_simple := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "vte-ng" (54, 19)
                                                    expr_select := rules "expr_simple"
                                                      expr_simple := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "gtk3" (54, 26)
                                                  expr_select := rules "expr_simple"
                                                    expr_simple := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "ncurses" (54, 31)
                                                expr_select := rules "expr_simple"
                                                  expr_simple := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "pcre2" (54, 39)
                                              ] := lexemes "]"
                                                ] "]" (54, 45)
                                ; := lexemes ";"
                                  ; ";" (54, 46)
                              attrpath := rules "attr"
                                attr := rules "ID"
                                  ID := lexemes "ID"
                                    ID "nativeBuildInputs" (56, 3)
                              = := lexemes "="
                                = "=" (56, 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 "["
                                              [ "[" (56, 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 "wrapGAppsHook" (56, 25)
                                              expr_select := rules "expr_simple"
                                                expr_simple := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "pkg-config" (56, 39)
                                            ] := lexemes "]"
                                              ] "]" (56, 50)
                              ; := lexemes ";"
                                ; ";" (56, 51)
                            attrpath := rules "attr"
                              attr := rules "ID"
                                ID := lexemes "ID"
                                  ID "outputs" (58, 3)
                            = := lexemes "="
                              = "=" (58, 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 "[" "expr_list" "]"
                                          [ := lexemes "["
                                            [ "[" (58, 13)
                                          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 "\""
                                                    " "\"" (58, 15)
                                                  string_parts := rules "STR"
                                                    STR := lexemes "STR"
                                                      STR "out" (58, 16)
                                                  " := lexemes "\""
                                                    " "\"" (58, 19)
                                            expr_select := rules "expr_simple"
                                              expr_simple := rules "\"" "string_parts" "\""
                                                " := lexemes "\""
                                                  " "\"" (58, 21)
                                                string_parts := rules "STR"
                                                  STR := lexemes "STR"
                                                    STR "terminfo" (58, 22)
                                                " := lexemes "\""
                                                  " "\"" (58, 30)
                                          ] := lexemes "]"
                                            ] "]" (58, 32)
                            ; := lexemes ";"
                              ; ";" (58, 33)
                          attrpath := rules "attr"
                            attr := rules "ID"
                              ID := lexemes "ID"
                                ID "passthru" (60, 3)
                          = := lexemes "="
                            = "=" (60, 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 "{" "binds" "}"
                                        { := lexemes "{"
                                          { "{" (60, 14)
                                        binds := rules "binds" "attrpath" "=" "expr" ";"
                                          binds := rules "binds" "INHERIT" "attrs" ";"
                                            binds := rules 
                                            INHERIT := lexemes "INHERIT"
                                              INHERIT "inherit" (61, 5)
                                            attrs := rules "attrs" "attr"
                                              attrs := rules 
                                              attr := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "vte-ng" (61, 13)
                                            ; := lexemes ";"
                                              ; ";" (61, 19)
                                          attrpath := rules "attr"
                                            attr := rules "ID"
                                              ID := lexemes "ID"
                                                ID "tests" (62, 5)
                                          = := lexemes "="
                                            = "=" (62, 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" "." "attrpath"
                                                      expr_simple := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "nixosTests" (62, 13)
                                                      . := lexemes "."
                                                        . "." (62, 23)
                                                      attrpath := rules "attrpath" "." "attr"
                                                        attrpath := rules "attr"
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "terminal-emulators" (62, 24)
                                                        . := lexemes "."
                                                          . "." (62, 42)
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "termite" (62, 43)
                                          ; := lexemes ";"
                                            ; ";" (62, 50)
                                        } := lexemes "}"
                                          } "}" (63, 3)
                          ; := lexemes ";"
                            ; ";" (63, 4)
                        attrpath := rules "attr"
                          attr := rules "ID"
                            ID := lexemes "ID"
                              ID "postInstall" (65, 3)
                        = := lexemes "="
                          = "=" (65, 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 "IND_STRING_OPEN" "ind_string_parts" "IND_STRING_CLOSE"
                                      IND_STRING_OPEN := lexemes "IND_STRING_OPEN"
                                        IND_STRING_OPEN "''\n" (65, 17)
                                      ind_string_parts := rules "ind_string_parts" "IND_STR"
                                        ind_string_parts := rules 
                                        IND_STR := lexemes "IND_STR"
                                          IND_STR "    mkdir -p $terminfo/share\n    mv $out/share/terminfo $terminfo/share/terminfo\n\n    mkdir -p $out/nix-support\n    echo \"$terminfo\" >> $out/nix-support/propagated-user-env-packages\n  " (66, 1)
                                      IND_STRING_CLOSE := lexemes "IND_STRING_CLOSE"
                                        IND_STRING_CLOSE "''" (71, 3)
                        ; := lexemes ";"
                          ; ";" (71, 5)
                      attrpath := rules "attr"
                        attr := rules "ID"
                          ID := lexemes "ID"
                            ID "meta" (73, 3)
                      = := lexemes "="
                        = "=" (73, 8)
                      expr := rules "expr_function"
                        expr_function := rules "WITH" "expr" ";" "expr_function"
                          WITH := lexemes "WITH"
                            WITH "with" (73, 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" (73, 15)
                          ; := lexemes ";"
                            ; ";" (73, 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 "{"
                                        { "{" (73, 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 "description" (74, 5)
                                                = := lexemes "="
                                                  = "=" (74, 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 "\""
                                                                " "\"" (74, 19)
                                                              string_parts := rules "STR"
                                                                STR := lexemes "STR"
                                                                  STR "A simple VTE-based terminal" (74, 20)
                                                              " := lexemes "\""
                                                                " "\"" (74, 47)
                                                ; := lexemes ";"
                                                  ; ";" (74, 48)
                                              attrpath := rules "attr"
                                                attr := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "license" (75, 5)
                                              = := lexemes "="
                                                = "=" (75, 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" (75, 15)
                                                          . := lexemes "."
                                                            . "." (75, 23)
                                                          attrpath := rules "attr"
                                                            attr := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "lgpl2Plus" (75, 24)
                                              ; := lexemes ";"
                                                ; ";" (75, 33)
                                            attrpath := rules "attr"
                                              attr := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "homepage" (76, 5)
                                            = := lexemes "="
                                              = "=" (76, 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 "\""
                                                            " "\"" (76, 16)
                                                          string_parts := rules "STR"
                                                            STR := lexemes "STR"
                                                              STR "https://github.com/thestinger/termite/" (76, 17)
                                                          " := lexemes "\""
                                                            " "\"" (76, 55)
                                            ; := lexemes ";"
                                              ; ";" (76, 56)
                                          attrpath := rules "attr"
                                            attr := rules "ID"
                                              ID := lexemes "ID"
                                                ID "maintainers" (77, 5)
                                          = := lexemes "="
                                            = "=" (77, 17)
                                          expr := rules "expr_function"
                                            expr_function := rules "WITH" "expr" ";" "expr_function"
                                              WITH := lexemes "WITH"
                                                WITH "with" (77, 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" (77, 24)
                                              ; := lexemes ";"
                                                ; ";" (77, 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 "["
                                                            [ "[" (77, 37)
                                                          expr_list := rules "expr_list" "expr_select"
                                                            expr_list := rules 
                                                            expr_select := rules "expr_simple"
                                                              expr_simple := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "koral" (77, 39)
                                                          ] := lexemes "]"
                                                            ] "]" (77, 45)
                                          ; := lexemes ";"
                                            ; ";" (77, 46)
                                        attrpath := rules "attr"
                                          attr := rules "ID"
                                            ID := lexemes "ID"
                                              ID "platforms" (78, 5)
                                        = := lexemes "="
                                          = "=" (78, 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" (78, 17)
                                                    . := lexemes "."
                                                      . "." (78, 26)
                                                    attrpath := rules "attr"
                                                      attr := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "all" (78, 27)
                                        ; := lexemes ";"
                                          ; ";" (78, 30)
                                      } := lexemes "}"
                                        } "}" (79, 3)
                      ; := lexemes ";"
                        ; ";" (79, 4)
                    } := lexemes "}"
                      } "}" (80, 1)