---
Γ := 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 "stdenv" (1, 3)
        , := lexemes ","
          , "," (1, 9)
        formals := rules "formal" "," "formals"
          formal := rules "ID"
            ID := lexemes "ID"
              ID "lib" (1, 11)
          , := lexemes ","
            , "," (1, 14)
          formals := rules "formal" "," "formals"
            formal := rules "ID"
              ID := lexemes "ID"
                ID "fetchurl" (1, 16)
            , := lexemes ","
              , "," (1, 24)
            formals := rules "formal" "," "formals"
              formal := rules "ID"
                ID := lexemes "ID"
                  ID "bash" (1, 26)
              , := lexemes ","
                , "," (1, 30)
              formals := rules "formal" "," "formals"
                formal := rules "ID"
                  ID := lexemes "ID"
                    ID "pkg-config" (1, 32)
                , := lexemes ","
                  , "," (1, 42)
                formals := rules "formal" "," "formals"
                  formal := rules "ID"
                    ID := lexemes "ID"
                      ID "autoconf" (1, 44)
                  , := lexemes ","
                    , "," (1, 52)
                  formals := rules "formal" "," "formals"
                    formal := rules "ID"
                      ID := lexemes "ID"
                        ID "cpio" (1, 54)
                    , := lexemes ","
                      , "," (1, 58)
                    formals := rules "formal" "," "formals"
                      formal := rules "ID"
                        ID := lexemes "ID"
                          ID "file" (1, 60)
                      , := lexemes ","
                        , "," (1, 64)
                      formals := rules "formal" "," "formals"
                        formal := rules "ID"
                          ID := lexemes "ID"
                            ID "which" (1, 66)
                        , := lexemes ","
                          , "," (1, 71)
                        formals := rules "formal" "," "formals"
                          formal := rules "ID"
                            ID := lexemes "ID"
                              ID "unzip" (1, 73)
                          , := lexemes ","
                            , "," (2, 1)
                          formals := rules "formal" "," "formals"
                            formal := rules "ID"
                              ID := lexemes "ID"
                                ID "zip" (2, 3)
                            , := lexemes ","
                              , "," (2, 6)
                            formals := rules "formal" "," "formals"
                              formal := rules "ID"
                                ID := lexemes "ID"
                                  ID "perl" (2, 8)
                              , := lexemes ","
                                , "," (2, 12)
                              formals := rules "formal" "," "formals"
                                formal := rules "ID"
                                  ID := lexemes "ID"
                                    ID "cups" (2, 14)
                                , := lexemes ","
                                  , "," (2, 18)
                                formals := rules "formal" "," "formals"
                                  formal := rules "ID"
                                    ID := lexemes "ID"
                                      ID "freetype" (2, 20)
                                  , := lexemes ","
                                    , "," (2, 28)
                                  formals := rules "formal" "," "formals"
                                    formal := rules "ID"
                                      ID := lexemes "ID"
                                        ID "alsa-lib" (2, 30)
                                    , := lexemes ","
                                      , "," (2, 38)
                                    formals := rules "formal" "," "formals"
                                      formal := rules "ID"
                                        ID := lexemes "ID"
                                          ID "libjpeg" (2, 40)
                                      , := lexemes ","
                                        , "," (2, 47)
                                      formals := rules "formal" "," "formals"
                                        formal := rules "ID"
                                          ID := lexemes "ID"
                                            ID "giflib" (2, 49)
                                        , := lexemes ","
                                          , "," (2, 55)
                                        formals := rules "formal" "," "formals"
                                          formal := rules "ID"
                                            ID := lexemes "ID"
                                              ID "libpng" (2, 57)
                                          , := lexemes ","
                                            , "," (2, 63)
                                          formals := rules "formal" "," "formals"
                                            formal := rules "ID"
                                              ID := lexemes "ID"
                                                ID "zlib" (2, 65)
                                            , := lexemes ","
                                              , "," (2, 69)
                                            formals := rules "formal" "," "formals"
                                              formal := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "lcms2" (2, 71)
                                              , := lexemes ","
                                                , "," (3, 1)
                                              formals := rules "formal" "," "formals"
                                                formal := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "libX11" (3, 3)
                                                , := lexemes ","
                                                  , "," (3, 9)
                                                formals := rules "formal" "," "formals"
                                                  formal := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "libICE" (3, 11)
                                                  , := lexemes ","
                                                    , "," (3, 17)
                                                  formals := rules "formal" "," "formals"
                                                    formal := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "libXrender" (3, 19)
                                                    , := lexemes ","
                                                      , "," (3, 29)
                                                    formals := rules "formal" "," "formals"
                                                      formal := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "libXext" (3, 31)
                                                      , := lexemes ","
                                                        , "," (3, 38)
                                                      formals := rules "formal" "," "formals"
                                                        formal := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "libXt" (3, 40)
                                                        , := lexemes ","
                                                          , "," (3, 45)
                                                        formals := rules "formal" "," "formals"
                                                          formal := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "libXtst" (3, 47)
                                                          , := lexemes ","
                                                            , "," (3, 54)
                                                          formals := rules "formal" "," "formals"
                                                            formal := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "libXi" (3, 56)
                                                            , := lexemes ","
                                                              , "," (3, 61)
                                                            formals := rules "formal" "," "formals"
                                                              formal := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "libXinerama" (3, 63)
                                                              , := lexemes ","
                                                                , "," (4, 1)
                                                              formals := rules "formal" "," "formals"
                                                                formal := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "libXcursor" (4, 3)
                                                                , := lexemes ","
                                                                  , "," (4, 13)
                                                                formals := rules "formal" "," "formals"
                                                                  formal := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "libXrandr" (4, 15)
                                                                  , := lexemes ","
                                                                    , "," (4, 24)
                                                                  formals := rules "formal" "," "formals"
                                                                    formal := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "fontconfig" (4, 26)
                                                                    , := lexemes ","
                                                                      , "," (4, 36)
                                                                    formals := rules "formal" "," "formals"
                                                                      formal := rules "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "openjdk11" (4, 38)
                                                                      , := lexemes ","
                                                                        , "," (4, 47)
                                                                      formals := rules "formal" "," "formals"
                                                                        formal := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "fetchpatch" (4, 49)
                                                                        , := lexemes ","
                                                                          , "," (5, 1)
                                                                        formals := rules "formal" "," "formals"
                                                                          formal := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "setJavaClassPath" (5, 3)
                                                                          , := lexemes ","
                                                                            , "," (6, 1)
                                                                          formals := rules "formal" "," "formals"
                                                                            formal := rules "ID" "?" "expr"
                                                                              ID := lexemes "ID"
                                                                                ID "headless" (6, 3)
                                                                              ? := lexemes "?"
                                                                                ? "?" (6, 12)
                                                                              expr := rules "expr_function"
                                                                                expr_function := rules "expr_if"
                                                                                  expr_if := rules "expr_op"
                                                                                    expr_op := rules "expr_app"
                                                                                      expr_app := rules "expr_select"
                                                                                        expr_select := rules "expr_simple"
                                                                                          expr_simple := rules "ID"
                                                                                            ID := lexemes "ID"
                                                                                              ID "false" (6, 14)
                                                                            , := lexemes ","
                                                                              , "," (7, 1)
                                                                            formals := rules "formal" "," "formals"
                                                                              formal := rules "ID" "?" "expr"
                                                                                ID := lexemes "ID"
                                                                                  ID "enableJavaFX" (7, 3)
                                                                                ? := lexemes "?"
                                                                                  ? "?" (7, 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" "." "attrpath"
                                                                                            expr_simple := rules "ID"
                                                                                              ID := lexemes "ID"
                                                                                                ID "openjfx" (7, 18)
                                                                                            . := lexemes "."
                                                                                              . "." (7, 25)
                                                                                            attrpath := rules "attrpath" "." "attr"
                                                                                              attrpath := rules "attr"
                                                                                                attr := rules "ID"
                                                                                                  ID := lexemes "ID"
                                                                                                    ID "meta" (7, 26)
                                                                                              . := lexemes "."
                                                                                                . "." (7, 30)
                                                                                              attr := rules "ID"
                                                                                                ID := lexemes "ID"
                                                                                                  ID "available" (7, 31)
                                                                              , := lexemes ","
                                                                                , "," (7, 40)
                                                                              formals := rules "formal" "," "formals"
                                                                                formal := rules "ID"
                                                                                  ID := lexemes "ID"
                                                                                    ID "openjfx" (7, 42)
                                                                                , := lexemes ","
                                                                                  , "," (8, 1)
                                                                                formals := rules "formal" "," "formals"
                                                                                  formal := rules "ID" "?" "expr"
                                                                                    ID := lexemes "ID"
                                                                                      ID "enableGnome2" (8, 3)
                                                                                    ? := lexemes "?"
                                                                                      ? "?" (8, 16)
                                                                                    expr := rules "expr_function"
                                                                                      expr_function := rules "expr_if"
                                                                                        expr_if := rules "expr_op"
                                                                                          expr_op := rules "expr_app"
                                                                                            expr_app := rules "expr_select"
                                                                                              expr_select := rules "expr_simple"
                                                                                                expr_simple := rules "ID"
                                                                                                  ID := lexemes "ID"
                                                                                                    ID "true" (8, 18)
                                                                                  , := lexemes ","
                                                                                    , "," (8, 22)
                                                                                  formals := rules "formal" "," "formals"
                                                                                    formal := rules "ID"
                                                                                      ID := lexemes "ID"
                                                                                        ID "gtk3" (8, 24)
                                                                                    , := lexemes ","
                                                                                      , "," (8, 28)
                                                                                    formals := rules "formal" "," "formals"
                                                                                      formal := rules "ID"
                                                                                        ID := lexemes "ID"
                                                                                          ID "gnome_vfs" (8, 30)
                                                                                      , := lexemes ","
                                                                                        , "," (8, 39)
                                                                                      formals := rules "formal" "," "formals"
                                                                                        formal := rules "ID"
                                                                                          ID := lexemes "ID"
                                                                                            ID "glib" (8, 41)
                                                                                        , := lexemes ","
                                                                                          , "," (8, 45)
                                                                                        formals := rules "formal"
                                                                                          formal := rules "ID"
                                                                                            ID := lexemes "ID"
                                                                                              ID "GConf" (8, 47)
      } := lexemes "}"
        } "}" (9, 1)
      : := lexemes ":"
        : ":" (9, 2)
      expr_function := rules "LET" "binds" "IN" "expr_function"
        LET := lexemes "LET"
          LET "let" (11, 1)
        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 "major" (12, 3)
                = := lexemes "="
                  = "=" (12, 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 "\""
                                " "\"" (12, 11)
                              string_parts := rules "STR"
                                STR := lexemes "STR"
                                  STR "12" (12, 12)
                              " := lexemes "\""
                                " "\"" (12, 14)
                ; := lexemes ";"
                  ; ";" (12, 15)
              attrpath := rules "attr"
                attr := rules "ID"
                  ID := lexemes "ID"
                    ID "update" (13, 3)
              = := lexemes "="
                = "=" (13, 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 "\""
                              " "\"" (13, 12)
                            string_parts := rules "STR"
                              STR := lexemes "STR"
                                STR ".0.2" (13, 13)
                            " := lexemes "\""
                              " "\"" (13, 17)
              ; := lexemes ";"
                ; ";" (13, 18)
            attrpath := rules "attr"
              attr := rules "ID"
                ID := lexemes "ID"
                  ID "build" (14, 3)
            = := lexemes "="
              = "=" (14, 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 "\""
                            " "\"" (14, 11)
                          string_parts := rules "STR"
                            STR := lexemes "STR"
                              STR "ga" (14, 12)
                          " := lexemes "\""
                            " "\"" (14, 14)
            ; := lexemes ";"
              ; ";" (14, 15)
          attrpath := rules "attr"
            attr := rules "ID"
              ID := lexemes "ID"
                ID "openjdk" (16, 3)
          = := lexemes "="
            = "=" (16, 11)
          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 "stdenv" (16, 13)
                        . := lexemes "."
                          . "." (16, 19)
                        attrpath := rules "attr"
                          attr := rules "ID"
                            ID := lexemes "ID"
                              ID "mkDerivation" (16, 20)
                    expr_select := rules "expr_simple"
                      expr_simple := rules "REC" "{" "binds" "}"
                        REC := lexemes "REC"
                          REC "rec" (16, 33)
                        { := lexemes "{"
                          { "{" (16, 37)
                        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 "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" (17, 5)
                                                              = := lexemes "="
                                                                = "=" (17, 11)
                                                              expr := rules "expr_function"
                                                                expr_function := rules "expr_if"
                                                                  expr_if := rules "expr_op"
                                                                    expr_op := rules "expr_op" "+" "expr_op"
                                                                      expr_op := rules "expr_app"
                                                                        expr_app := rules "expr_select"
                                                                          expr_select := rules "expr_simple"
                                                                            expr_simple := rules "\"" "string_parts" "\""
                                                                              " := lexemes "\""
                                                                                " "\"" (17, 13)
                                                                              string_parts := rules "STR"
                                                                                STR := lexemes "STR"
                                                                                  STR "openjdk" (17, 14)
                                                                              " := lexemes "\""
                                                                                " "\"" (17, 21)
                                                                      + := lexemes "+"
                                                                        + "+" (17, 23)
                                                                      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" (17, 25)
                                                                                . := lexemes "."
                                                                                  . "." (17, 28)
                                                                                attrpath := rules "attr"
                                                                                  attr := rules "ID"
                                                                                    ID := lexemes "ID"
                                                                                      ID "optionalString" (17, 29)
                                                                            expr_select := rules "expr_simple"
                                                                              expr_simple := rules "ID"
                                                                                ID := lexemes "ID"
                                                                                  ID "headless" (17, 44)
                                                                          expr_select := rules "expr_simple"
                                                                            expr_simple := rules "\"" "string_parts" "\""
                                                                              " := lexemes "\""
                                                                                " "\"" (17, 53)
                                                                              string_parts := rules "STR"
                                                                                STR := lexemes "STR"
                                                                                  STR "-headless" (17, 54)
                                                                              " := lexemes "\""
                                                                                " "\"" (17, 63)
                                                              ; := lexemes ";"
                                                                ; ";" (17, 64)
                                                            attrpath := rules "attr"
                                                              attr := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "version" (18, 5)
                                                            = := lexemes "="
                                                              = "=" (18, 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 "\""
                                                                            " "\"" (18, 15)
                                                                          string_parts := rules "string_parts_interpolated"
                                                                            string_parts_interpolated := rules "string_parts_interpolated" "DOLLAR_CURLY" "expr" "}"
                                                                              string_parts_interpolated := rules "string_parts_interpolated" "STR"
                                                                                string_parts_interpolated := rules "string_parts_interpolated" "DOLLAR_CURLY" "expr" "}"
                                                                                  string_parts_interpolated := rules "DOLLAR_CURLY" "expr" "}"
                                                                                    DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                                      DOLLAR_CURLY "${" (18, 16)
                                                                                    expr := rules "expr_function"
                                                                                      expr_function := rules "expr_if"
                                                                                        expr_if := rules "expr_op"
                                                                                          expr_op := rules "expr_app"
                                                                                            expr_app := rules "expr_select"
                                                                                              expr_select := rules "expr_simple"
                                                                                                expr_simple := rules "ID"
                                                                                                  ID := lexemes "ID"
                                                                                                    ID "major" (18, 18)
                                                                                    } := lexemes "}"
                                                                                      } "}" (18, 23)
                                                                                  DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                                    DOLLAR_CURLY "${" (18, 24)
                                                                                  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 "update" (18, 26)
                                                                                  } := lexemes "}"
                                                                                    } "}" (18, 32)
                                                                                STR := lexemes "STR"
                                                                                  STR "-" (18, 33)
                                                                              DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                                DOLLAR_CURLY "${" (18, 34)
                                                                              expr := rules "expr_function"
                                                                                expr_function := rules "expr_if"
                                                                                  expr_if := rules "expr_op"
                                                                                    expr_op := rules "expr_app"
                                                                                      expr_app := rules "expr_select"
                                                                                        expr_select := rules "expr_simple"
                                                                                          expr_simple := rules "ID"
                                                                                            ID := lexemes "ID"
                                                                                              ID "build" (18, 36)
                                                                              } := lexemes "}"
                                                                                } "}" (18, 41)
                                                                          " := lexemes "\""
                                                                            " "\"" (18, 42)
                                                            ; := lexemes ";"
                                                              ; ";" (18, 43)
                                                          attrpath := rules "attr"
                                                            attr := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "src" (20, 5)
                                                          = := lexemes "="
                                                            = "=" (20, 9)
                                                          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 "fetchurl" (20, 11)
                                                                    expr_select := rules "expr_simple"
                                                                      expr_simple := rules "{" "binds" "}"
                                                                        { := lexemes "{"
                                                                          { "{" (20, 20)
                                                                        binds := rules "binds" "attrpath" "=" "expr" ";"
                                                                          binds := rules "binds" "attrpath" "=" "expr" ";"
                                                                            binds := rules 
                                                                            attrpath := rules "attr"
                                                                              attr := rules "ID"
                                                                                ID := lexemes "ID"
                                                                                  ID "url" (21, 7)
                                                                            = := lexemes "="
                                                                              = "=" (21, 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 "\""
                                                                                            " "\"" (21, 13)
                                                                                          string_parts := rules "string_parts_interpolated"
                                                                                            string_parts_interpolated := rules "string_parts_interpolated" "STR"
                                                                                              string_parts_interpolated := rules "string_parts_interpolated" "DOLLAR_CURLY" "expr" "}"
                                                                                                string_parts_interpolated := rules "string_parts_interpolated" "STR"
                                                                                                  string_parts_interpolated := rules "STR" "DOLLAR_CURLY" "expr" "}"
                                                                                                    STR := lexemes "STR"
                                                                                                      STR "http://hg.openjdk.java.net/jdk-updates/jdk" (21, 14)
                                                                                                    DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                                                      DOLLAR_CURLY "${" (21, 56)
                                                                                                    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 "major" (21, 58)
                                                                                                    } := lexemes "}"
                                                                                                      } "}" (21, 63)
                                                                                                  STR := lexemes "STR"
                                                                                                    STR "u/archive/jdk-" (21, 64)
                                                                                                DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                                                  DOLLAR_CURLY "${" (21, 78)
                                                                                                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" (21, 80)
                                                                                                } := lexemes "}"
                                                                                                  } "}" (21, 87)
                                                                                              STR := lexemes "STR"
                                                                                                STR ".tar.gz" (21, 88)
                                                                                          " := lexemes "\""
                                                                                            " "\"" (21, 95)
                                                                            ; := lexemes ";"
                                                                              ; ";" (21, 96)
                                                                          attrpath := rules "attr"
                                                                            attr := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "sha256" (22, 7)
                                                                          = := lexemes "="
                                                                            = "=" (22, 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 "\""
                                                                                          " "\"" (22, 16)
                                                                                        string_parts := rules "STR"
                                                                                          STR := lexemes "STR"
                                                                                            STR "1ndlxmikyy298z7lqpr1bd0zxq7yx6xidj8y3c8mw9m9fy64h9c7" (22, 17)
                                                                                        " := lexemes "\""
                                                                                          " "\"" (22, 69)
                                                                          ; := lexemes ";"
                                                                            ; ";" (22, 70)
                                                                        } := lexemes "}"
                                                                          } "}" (23, 5)
                                                          ; := lexemes ";"
                                                            ; ";" (23, 6)
                                                        attrpath := rules "attr"
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "nativeBuildInputs" (25, 5)
                                                        = := lexemes "="
                                                          = "=" (25, 23)
                                                        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 "["
                                                                        [ "[" (25, 25)
                                                                      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 "pkg-config" (25, 27)
                                                                          expr_select := rules "expr_simple"
                                                                            expr_simple := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "autoconf" (25, 38)
                                                                        expr_select := rules "expr_simple"
                                                                          expr_simple := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "unzip" (25, 47)
                                                                      ] := lexemes "]"
                                                                        ] "]" (25, 53)
                                                        ; := lexemes ";"
                                                          ; ";" (25, 54)
                                                      attrpath := rules "attr"
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "buildInputs" (26, 5)
                                                      = := lexemes "="
                                                        = "=" (26, 17)
                                                      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 "["
                                                                        [ "[" (26, 19)
                                                                      expr_list := rules "expr_list" "expr_select"
                                                                        expr_list := rules "expr_list" "expr_select"
                                                                          expr_list := rules "expr_list" "expr_select"
                                                                            expr_list := rules "expr_list" "expr_select"
                                                                              expr_list := rules "expr_list" "expr_select"
                                                                                expr_list := rules "expr_list" "expr_select"
                                                                                  expr_list := rules "expr_list" "expr_select"
                                                                                    expr_list := rules "expr_list" "expr_select"
                                                                                      expr_list := rules "expr_list" "expr_select"
                                                                                        expr_list := rules "expr_list" "expr_select"
                                                                                          expr_list := rules "expr_list" "expr_select"
                                                                                            expr_list := rules "expr_list" "expr_select"
                                                                                              expr_list := rules "expr_list" "expr_select"
                                                                                                expr_list := rules "expr_list" "expr_select"
                                                                                                  expr_list := rules "expr_list" "expr_select"
                                                                                                    expr_list := rules "expr_list" "expr_select"
                                                                                                      expr_list := rules "expr_list" "expr_select"
                                                                                                        expr_list := rules "expr_list" "expr_select"
                                                                                                          expr_list := rules "expr_list" "expr_select"
                                                                                                            expr_list := rules "expr_list" "expr_select"
                                                                                                              expr_list := rules "expr_list" "expr_select"
                                                                                                                expr_list := rules "expr_list" "expr_select"
                                                                                                                  expr_list := rules "expr_list" "expr_select"
                                                                                                                    expr_list := rules "expr_list" "expr_select"
                                                                                                                      expr_list := rules "expr_list" "expr_select"
                                                                                                                        expr_list := rules "expr_list" "expr_select"
                                                                                                                          expr_list := rules "expr_list" "expr_select"
                                                                                                                            expr_list := rules 
                                                                                                                            expr_select := rules "expr_simple"
                                                                                                                              expr_simple := rules "ID"
                                                                                                                                ID := lexemes "ID"
                                                                                                                                  ID "cpio" (27, 7)
                                                                                                                          expr_select := rules "expr_simple"
                                                                                                                            expr_simple := rules "ID"
                                                                                                                              ID := lexemes "ID"
                                                                                                                                ID "file" (27, 12)
                                                                                                                        expr_select := rules "expr_simple"
                                                                                                                          expr_simple := rules "ID"
                                                                                                                            ID := lexemes "ID"
                                                                                                                              ID "which" (27, 17)
                                                                                                                      expr_select := rules "expr_simple"
                                                                                                                        expr_simple := rules "ID"
                                                                                                                          ID := lexemes "ID"
                                                                                                                            ID "zip" (27, 23)
                                                                                                                    expr_select := rules "expr_simple"
                                                                                                                      expr_simple := rules "ID"
                                                                                                                        ID := lexemes "ID"
                                                                                                                          ID "perl" (27, 27)
                                                                                                                  expr_select := rules "expr_simple"
                                                                                                                    expr_simple := rules "ID"
                                                                                                                      ID := lexemes "ID"
                                                                                                                        ID "zlib" (27, 32)
                                                                                                                expr_select := rules "expr_simple"
                                                                                                                  expr_simple := rules "ID"
                                                                                                                    ID := lexemes "ID"
                                                                                                                      ID "cups" (27, 37)
                                                                                                              expr_select := rules "expr_simple"
                                                                                                                expr_simple := rules "ID"
                                                                                                                  ID := lexemes "ID"
                                                                                                                    ID "freetype" (27, 42)
                                                                                                            expr_select := rules "expr_simple"
                                                                                                              expr_simple := rules "ID"
                                                                                                                ID := lexemes "ID"
                                                                                                                  ID "alsa-lib" (27, 51)
                                                                                                          expr_select := rules "expr_simple"
                                                                                                            expr_simple := rules "ID"
                                                                                                              ID := lexemes "ID"
                                                                                                                ID "libjpeg" (27, 60)
                                                                                                        expr_select := rules "expr_simple"
                                                                                                          expr_simple := rules "ID"
                                                                                                            ID := lexemes "ID"
                                                                                                              ID "giflib" (27, 68)
                                                                                                      expr_select := rules "expr_simple"
                                                                                                        expr_simple := rules "ID"
                                                                                                          ID := lexemes "ID"
                                                                                                            ID "libpng" (28, 7)
                                                                                                    expr_select := rules "expr_simple"
                                                                                                      expr_simple := rules "ID"
                                                                                                        ID := lexemes "ID"
                                                                                                          ID "zlib" (28, 14)
                                                                                                  expr_select := rules "expr_simple"
                                                                                                    expr_simple := rules "ID"
                                                                                                      ID := lexemes "ID"
                                                                                                        ID "lcms2" (28, 19)
                                                                                                expr_select := rules "expr_simple"
                                                                                                  expr_simple := rules "ID"
                                                                                                    ID := lexemes "ID"
                                                                                                      ID "libX11" (28, 25)
                                                                                              expr_select := rules "expr_simple"
                                                                                                expr_simple := rules "ID"
                                                                                                  ID := lexemes "ID"
                                                                                                    ID "libICE" (28, 32)
                                                                                            expr_select := rules "expr_simple"
                                                                                              expr_simple := rules "ID"
                                                                                                ID := lexemes "ID"
                                                                                                  ID "libXrender" (28, 39)
                                                                                          expr_select := rules "expr_simple"
                                                                                            expr_simple := rules "ID"
                                                                                              ID := lexemes "ID"
                                                                                                ID "libXext" (28, 50)
                                                                                        expr_select := rules "expr_simple"
                                                                                          expr_simple := rules "ID"
                                                                                            ID := lexemes "ID"
                                                                                              ID "libXtst" (28, 58)
                                                                                      expr_select := rules "expr_simple"
                                                                                        expr_simple := rules "ID"
                                                                                          ID := lexemes "ID"
                                                                                            ID "libXt" (28, 66)
                                                                                    expr_select := rules "expr_simple"
                                                                                      expr_simple := rules "ID"
                                                                                        ID := lexemes "ID"
                                                                                          ID "libXtst" (28, 72)
                                                                                  expr_select := rules "expr_simple"
                                                                                    expr_simple := rules "ID"
                                                                                      ID := lexemes "ID"
                                                                                        ID "libXi" (29, 7)
                                                                                expr_select := rules "expr_simple"
                                                                                  expr_simple := rules "ID"
                                                                                    ID := lexemes "ID"
                                                                                      ID "libXinerama" (29, 13)
                                                                              expr_select := rules "expr_simple"
                                                                                expr_simple := rules "ID"
                                                                                  ID := lexemes "ID"
                                                                                    ID "libXcursor" (29, 25)
                                                                            expr_select := rules "expr_simple"
                                                                              expr_simple := rules "ID"
                                                                                ID := lexemes "ID"
                                                                                  ID "libXrandr" (29, 36)
                                                                          expr_select := rules "expr_simple"
                                                                            expr_simple := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "fontconfig" (29, 46)
                                                                        expr_select := rules "expr_simple"
                                                                          expr_simple := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "openjdk11" (29, 57)
                                                                      ] := lexemes "]"
                                                                        ] "]" (30, 5)
                                                              CONCAT := lexemes "CONCAT"
                                                                CONCAT "++" (30, 7)
                                                              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" (30, 10)
                                                                        . := lexemes "."
                                                                          . "." (30, 13)
                                                                        attrpath := rules "attr"
                                                                          attr := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "optionals" (30, 14)
                                                                    expr_select := rules "expr_simple"
                                                                      expr_simple := rules "(" "expr" ")"
                                                                        ( := lexemes "("
                                                                          ( "(" (30, 24)
                                                                        expr := rules "expr_function"
                                                                          expr_function := rules "expr_if"
                                                                            expr_if := rules "expr_op"
                                                                              expr_op := rules "expr_op" "AND" "expr_op"
                                                                                expr_op := rules "NOT" "expr_op"
                                                                                  NOT := lexemes "!"
                                                                                    ! "!" (30, 25)
                                                                                  expr_op := rules "expr_app"
                                                                                    expr_app := rules "expr_select"
                                                                                      expr_select := rules "expr_simple"
                                                                                        expr_simple := rules "ID"
                                                                                          ID := lexemes "ID"
                                                                                            ID "headless" (30, 26)
                                                                                AND := lexemes "AND"
                                                                                  AND "&&" (30, 35)
                                                                                expr_op := rules "expr_app"
                                                                                  expr_app := rules "expr_select"
                                                                                    expr_select := rules "expr_simple"
                                                                                      expr_simple := rules "ID"
                                                                                        ID := lexemes "ID"
                                                                                          ID "enableGnome2" (30, 38)
                                                                        ) := lexemes ")"
                                                                          ) ")" (30, 50)
                                                                  expr_select := rules "expr_simple"
                                                                    expr_simple := rules "[" "expr_list" "]"
                                                                      [ := lexemes "["
                                                                        [ "[" (30, 52)
                                                                      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 "gtk3" (31, 7)
                                                                            expr_select := rules "expr_simple"
                                                                              expr_simple := rules "ID"
                                                                                ID := lexemes "ID"
                                                                                  ID "gnome_vfs" (31, 12)
                                                                          expr_select := rules "expr_simple"
                                                                            expr_simple := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "GConf" (31, 22)
                                                                        expr_select := rules "expr_simple"
                                                                          expr_simple := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "glib" (31, 28)
                                                                      ] := lexemes "]"
                                                                        ] "]" (32, 5)
                                                      ; := lexemes ";"
                                                        ; ";" (32, 6)
                                                    attrpath := rules "attr"
                                                      attr := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "patches" (34, 5)
                                                    = := lexemes "="
                                                      = "=" (34, 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"
                                                                  expr_simple := rules "[" "expr_list" "]"
                                                                    [ := lexemes "["
                                                                      [ "[" (34, 15)
                                                                    expr_list := rules "expr_list" "expr_select"
                                                                      expr_list := rules "expr_list" "expr_select"
                                                                        expr_list := rules "expr_list" "expr_select"
                                                                          expr_list := rules "expr_list" "expr_select"
                                                                            expr_list := rules "expr_list" "expr_select"
                                                                              expr_list := rules "expr_list" "expr_select"
                                                                                expr_list := rules 
                                                                                expr_select := rules "expr_simple"
                                                                                  expr_simple := rules "path_start" "PATH_END"
                                                                                    path_start := rules "PATH"
                                                                                      PATH := lexemes "PATH"
                                                                                        PATH "./fix-java-home-jdk10.patch" (35, 7)
                                                                                    PATH_END := lexemes "PATH_END"
                                                                                      PATH_END "\n" (35, 34)
                                                                              expr_select := rules "expr_simple"
                                                                                expr_simple := rules "path_start" "PATH_END"
                                                                                  path_start := rules "PATH"
                                                                                    PATH := lexemes "PATH"
                                                                                      PATH "./read-truststore-from-env-jdk10.patch" (36, 7)
                                                                                  PATH_END := lexemes "PATH_END"
                                                                                    PATH_END "\n" (36, 45)
                                                                            expr_select := rules "expr_simple"
                                                                              expr_simple := rules "path_start" "PATH_END"
                                                                                path_start := rules "PATH"
                                                                                  PATH := lexemes "PATH"
                                                                                    PATH "./currency-date-range-jdk10.patch" (37, 7)
                                                                                PATH_END := lexemes "PATH_END"
                                                                                  PATH_END "\n" (37, 40)
                                                                          expr_select := rules "expr_simple"
                                                                            expr_simple := rules "path_start" "PATH_END"
                                                                              path_start := rules "PATH"
                                                                                PATH := lexemes "PATH"
                                                                                  PATH "./increase-javadoc-heap.patch" (38, 7)
                                                                              PATH_END := lexemes "PATH_END"
                                                                                PATH_END "\n" (38, 36)
                                                                        expr_select := rules "expr_simple"
                                                                          expr_simple := rules "(" "expr" ")"
                                                                            ( := lexemes "("
                                                                              ( "(" (43, 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 "fetchurl" (43, 8)
                                                                                      expr_select := rules "expr_simple"
                                                                                        expr_simple := rules "{" "binds" "}"
                                                                                          { := lexemes "{"
                                                                                            { "{" (43, 17)
                                                                                          binds := rules "binds" "attrpath" "=" "expr" ";"
                                                                                            binds := rules "binds" "attrpath" "=" "expr" ";"
                                                                                              binds := rules 
                                                                                              attrpath := rules "attr"
                                                                                                attr := rules "ID"
                                                                                                  ID := lexemes "ID"
                                                                                                    ID "url" (44, 9)
                                                                                              = := lexemes "="
                                                                                                = "=" (44, 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 "\""
                                                                                                              " "\"" (44, 15)
                                                                                                            string_parts := rules "STR"
                                                                                                              STR := lexemes "STR"
                                                                                                                STR "https://src.fedoraproject.org/rpms/java-openjdk/raw/06c001c7d87f2e9fe4fedeef2d993bcd5d7afa2a/f/rh1673833-remove_removal_of_wformat_during_test_compilation.patch" (44, 16)
                                                                                                            " := lexemes "\""
                                                                                                              " "\"" (44, 176)
                                                                                              ; := lexemes ";"
                                                                                                ; ";" (44, 177)
                                                                                            attrpath := rules "attr"
                                                                                              attr := rules "ID"
                                                                                                ID := lexemes "ID"
                                                                                                  ID "sha256" (45, 9)
                                                                                            = := lexemes "="
                                                                                              = "=" (45, 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 "\""
                                                                                                            " "\"" (45, 18)
                                                                                                          string_parts := rules "STR"
                                                                                                            STR := lexemes "STR"
                                                                                                              STR "082lmc30x64x583vqq00c8y0wqih3y4r0mp1c4bqq36l22qv6b6r" (45, 19)
                                                                                                          " := lexemes "\""
                                                                                                            " "\"" (45, 71)
                                                                                            ; := lexemes ";"
                                                                                              ; ";" (45, 72)
                                                                                          } := lexemes "}"
                                                                                            } "}" (46, 7)
                                                                            ) := lexemes ")"
                                                                              ) ")" (46, 8)
                                                                      expr_select := rules "expr_simple"
                                                                        expr_simple := rules "(" "expr" ")"
                                                                          ( := lexemes "("
                                                                            ( "(" (48, 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" (48, 8)
                                                                                    expr_select := rules "expr_simple"
                                                                                      expr_simple := rules "{" "binds" "}"
                                                                                        { := lexemes "{"
                                                                                          { "{" (48, 19)
                                                                                        binds := rules "binds" "attrpath" "=" "expr" ";"
                                                                                          binds := rules "binds" "attrpath" "=" "expr" ";"
                                                                                            binds := rules 
                                                                                            attrpath := rules "attr"
                                                                                              attr := rules "ID"
                                                                                                ID := lexemes "ID"
                                                                                                  ID "url" (49, 9)
                                                                                            = := lexemes "="
                                                                                              = "=" (49, 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 "\""
                                                                                                            " "\"" (49, 15)
                                                                                                          string_parts := rules "STR"
                                                                                                            STR := lexemes "STR"
                                                                                                              STR "https://github.com/openjdk/panama-foreign/commit/af5c725b8109ce83fc04ef0f8bf6aaf0b50c0441.patch" (49, 16)
                                                                                                          " := lexemes "\""
                                                                                                            " "\"" (49, 111)
                                                                                            ; := lexemes ";"
                                                                                              ; ";" (49, 112)
                                                                                          attrpath := rules "attr"
                                                                                            attr := rules "ID"
                                                                                              ID := lexemes "ID"
                                                                                                ID "sha256" (50, 9)
                                                                                          = := lexemes "="
                                                                                            = "=" (50, 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 "\""
                                                                                                          " "\"" (50, 18)
                                                                                                        string_parts := rules "STR"
                                                                                                          STR := lexemes "STR"
                                                                                                            STR "0ja84kih5wkjn58pml53s59qnavb1z92dc88cbgw7vcyqwc1gs0h" (50, 19)
                                                                                                        " := lexemes "\""
                                                                                                          " "\"" (50, 71)
                                                                                          ; := lexemes ";"
                                                                                            ; ";" (50, 72)
                                                                                        } := lexemes "}"
                                                                                          } "}" (51, 7)
                                                                          ) := lexemes ")"
                                                                            ) ")" (51, 8)
                                                                    ] := lexemes "]"
                                                                      ] "]" (52, 5)
                                                            CONCAT := lexemes "CONCAT"
                                                              CONCAT "++" (52, 7)
                                                            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" (52, 10)
                                                                      . := lexemes "."
                                                                        . "." (52, 13)
                                                                      attrpath := rules "attr"
                                                                        attr := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "optionals" (52, 14)
                                                                  expr_select := rules "expr_simple"
                                                                    expr_simple := rules "(" "expr" ")"
                                                                      ( := lexemes "("
                                                                        ( "(" (52, 24)
                                                                      expr := rules "expr_function"
                                                                        expr_function := rules "expr_if"
                                                                          expr_if := rules "expr_op"
                                                                            expr_op := rules "expr_op" "AND" "expr_op"
                                                                              expr_op := rules "NOT" "expr_op"
                                                                                NOT := lexemes "!"
                                                                                  ! "!" (52, 25)
                                                                                expr_op := rules "expr_app"
                                                                                  expr_app := rules "expr_select"
                                                                                    expr_select := rules "expr_simple"
                                                                                      expr_simple := rules "ID"
                                                                                        ID := lexemes "ID"
                                                                                          ID "headless" (52, 26)
                                                                              AND := lexemes "AND"
                                                                                AND "&&" (52, 35)
                                                                              expr_op := rules "expr_app"
                                                                                expr_app := rules "expr_select"
                                                                                  expr_select := rules "expr_simple"
                                                                                    expr_simple := rules "ID"
                                                                                      ID := lexemes "ID"
                                                                                        ID "enableGnome2" (52, 38)
                                                                      ) := lexemes ")"
                                                                        ) ")" (52, 50)
                                                                expr_select := rules "expr_simple"
                                                                  expr_simple := rules "[" "expr_list" "]"
                                                                    [ := lexemes "["
                                                                      [ "[" (52, 52)
                                                                    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 "./swing-use-gtk-jdk10.patch" (53, 7)
                                                                          PATH_END := lexemes "PATH_END"
                                                                            PATH_END "\n" (53, 34)
                                                                    ] := lexemes "]"
                                                                      ] "]" (54, 5)
                                                    ; := lexemes ";"
                                                      ; ";" (54, 6)
                                                  attrpath := rules "attr"
                                                    attr := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "prePatch" (56, 5)
                                                  = := lexemes "="
                                                    = "=" (56, 14)
                                                  expr := rules "expr_function"
                                                    expr_function := rules "expr_if"
                                                      expr_if := rules "expr_op"
                                                        expr_op := rules "expr_app"
                                                          expr_app := rules "expr_select"
                                                            expr_select := rules "expr_simple"
                                                              expr_simple := rules "IND_STRING_OPEN" "ind_string_parts" "IND_STRING_CLOSE"
                                                                IND_STRING_OPEN := lexemes "IND_STRING_OPEN"
                                                                  IND_STRING_OPEN "''\n" (56, 16)
                                                                ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                                  ind_string_parts := rules 
                                                                  IND_STR := lexemes "IND_STR"
                                                                    IND_STR "      chmod +x configure\n      patchShebangs --build configure\n    " (57, 1)
                                                                IND_STRING_CLOSE := lexemes "IND_STRING_CLOSE"
                                                                  IND_STRING_CLOSE "''" (59, 5)
                                                  ; := lexemes ";"
                                                    ; ";" (59, 7)
                                                attrpath := rules "attr"
                                                  attr := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "configureFlags" (61, 5)
                                                = := lexemes "="
                                                  = "=" (61, 20)
                                                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 "["
                                                                  [ "[" (61, 22)
                                                                expr_list := rules "expr_list" "expr_select"
                                                                  expr_list := rules "expr_list" "expr_select"
                                                                    expr_list := rules "expr_list" "expr_select"
                                                                      expr_list := rules "expr_list" "expr_select"
                                                                        expr_list := rules "expr_list" "expr_select"
                                                                          expr_list := rules "expr_list" "expr_select"
                                                                            expr_list := rules "expr_list" "expr_select"
                                                                              expr_list := rules "expr_list" "expr_select"
                                                                                expr_list := rules "expr_list" "expr_select"
                                                                                  expr_list := rules "expr_list" "expr_select"
                                                                                    expr_list := rules 
                                                                                    expr_select := rules "expr_simple"
                                                                                      expr_simple := rules "\"" "string_parts" "\""
                                                                                        " := lexemes "\""
                                                                                          " "\"" (62, 7)
                                                                                        string_parts := rules "string_parts_interpolated"
                                                                                          string_parts_interpolated := rules "STR" "DOLLAR_CURLY" "expr" "}"
                                                                                            STR := lexemes "STR"
                                                                                              STR "--with-boot-jdk=" (62, 8)
                                                                                            DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                                              DOLLAR_CURLY "${" (62, 24)
                                                                                            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 "openjdk11" (62, 26)
                                                                                                        . := lexemes "."
                                                                                                          . "." (62, 35)
                                                                                                        attrpath := rules "attr"
                                                                                                          attr := rules "ID"
                                                                                                            ID := lexemes "ID"
                                                                                                              ID "home" (62, 36)
                                                                                            } := lexemes "}"
                                                                                              } "}" (62, 40)
                                                                                        " := lexemes "\""
                                                                                          " "\"" (62, 41)
                                                                                  expr_select := rules "expr_simple"
                                                                                    expr_simple := rules "\"" "string_parts" "\""
                                                                                      " := lexemes "\""
                                                                                        " "\"" (63, 7)
                                                                                      string_parts := rules "STR"
                                                                                        STR := lexemes "STR"
                                                                                          STR "--with-version-pre=" (63, 8)
                                                                                      " := lexemes "\""
                                                                                        " "\"" (63, 27)
                                                                                expr_select := rules "expr_simple"
                                                                                  expr_simple := rules "\"" "string_parts" "\""
                                                                                    " := lexemes "\""
                                                                                      " "\"" (64, 7)
                                                                                    string_parts := rules "STR"
                                                                                      STR := lexemes "STR"
                                                                                        STR "--enable-unlimited-crypto" (64, 8)
                                                                                    " := lexemes "\""
                                                                                      " "\"" (64, 33)
                                                                              expr_select := rules "expr_simple"
                                                                                expr_simple := rules "\"" "string_parts" "\""
                                                                                  " := lexemes "\""
                                                                                    " "\"" (65, 7)
                                                                                  string_parts := rules "STR"
                                                                                    STR := lexemes "STR"
                                                                                      STR "--with-native-debug-symbols=internal" (65, 8)
                                                                                  " := lexemes "\""
                                                                                    " "\"" (65, 44)
                                                                            expr_select := rules "expr_simple"
                                                                              expr_simple := rules "\"" "string_parts" "\""
                                                                                " := lexemes "\""
                                                                                  " "\"" (66, 7)
                                                                                string_parts := rules "STR"
                                                                                  STR := lexemes "STR"
                                                                                    STR "--with-libjpeg=system" (66, 8)
                                                                                " := lexemes "\""
                                                                                  " "\"" (66, 29)
                                                                          expr_select := rules "expr_simple"
                                                                            expr_simple := rules "\"" "string_parts" "\""
                                                                              " := lexemes "\""
                                                                                " "\"" (67, 7)
                                                                              string_parts := rules "STR"
                                                                                STR := lexemes "STR"
                                                                                  STR "--with-giflib=system" (67, 8)
                                                                              " := lexemes "\""
                                                                                " "\"" (67, 28)
                                                                        expr_select := rules "expr_simple"
                                                                          expr_simple := rules "\"" "string_parts" "\""
                                                                            " := lexemes "\""
                                                                              " "\"" (68, 7)
                                                                            string_parts := rules "STR"
                                                                              STR := lexemes "STR"
                                                                                STR "--with-libpng=system" (68, 8)
                                                                            " := lexemes "\""
                                                                              " "\"" (68, 28)
                                                                      expr_select := rules "expr_simple"
                                                                        expr_simple := rules "\"" "string_parts" "\""
                                                                          " := lexemes "\""
                                                                            " "\"" (69, 7)
                                                                          string_parts := rules "STR"
                                                                            STR := lexemes "STR"
                                                                              STR "--with-zlib=system" (69, 8)
                                                                          " := lexemes "\""
                                                                            " "\"" (69, 26)
                                                                    expr_select := rules "expr_simple"
                                                                      expr_simple := rules "\"" "string_parts" "\""
                                                                        " := lexemes "\""
                                                                          " "\"" (70, 7)
                                                                        string_parts := rules "STR"
                                                                          STR := lexemes "STR"
                                                                            STR "--with-lcms=system" (70, 8)
                                                                        " := lexemes "\""
                                                                          " "\"" (70, 26)
                                                                  expr_select := rules "expr_simple"
                                                                    expr_simple := rules "\"" "string_parts" "\""
                                                                      " := lexemes "\""
                                                                        " "\"" (71, 7)
                                                                      string_parts := rules "STR"
                                                                        STR := lexemes "STR"
                                                                          STR "--with-stdc++lib=dynamic" (71, 8)
                                                                      " := lexemes "\""
                                                                        " "\"" (71, 32)
                                                                ] := lexemes "]"
                                                                  ] "]" (72, 5)
                                                        CONCAT := lexemes "CONCAT"
                                                          CONCAT "++" (72, 7)
                                                        expr_op := rules "expr_op" "CONCAT" "expr_op"
                                                          expr_op := rules "expr_app"
                                                            expr_app := rules "expr_app" "expr_select"
                                                              expr_app := rules "expr_app" "expr_select"
                                                                expr_app := rules "expr_select"
                                                                  expr_select := rules "expr_simple" "." "attrpath"
                                                                    expr_simple := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "lib" (72, 10)
                                                                    . := lexemes "."
                                                                      . "." (72, 13)
                                                                    attrpath := rules "attr"
                                                                      attr := rules "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "optional" (72, 14)
                                                                expr_select := rules "expr_simple" "." "attrpath"
                                                                  expr_simple := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "stdenv" (72, 23)
                                                                  . := lexemes "."
                                                                    . "." (72, 29)
                                                                  attrpath := rules "attr"
                                                                    attr := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "isx86_64" (72, 30)
                                                              expr_select := rules "expr_simple"
                                                                expr_simple := rules "\"" "string_parts" "\""
                                                                  " := lexemes "\""
                                                                    " "\"" (72, 39)
                                                                  string_parts := rules "STR"
                                                                    STR := lexemes "STR"
                                                                      STR "--with-jvm-features=zgc" (72, 40)
                                                                  " := lexemes "\""
                                                                    " "\"" (72, 63)
                                                          CONCAT := lexemes "CONCAT"
                                                            CONCAT "++" (73, 7)
                                                          expr_op := rules "expr_op" "CONCAT" "expr_op"
                                                            expr_op := rules "expr_app"
                                                              expr_app := rules "expr_app" "expr_select"
                                                                expr_app := rules "expr_app" "expr_select"
                                                                  expr_app := rules "expr_select"
                                                                    expr_select := rules "expr_simple" "." "attrpath"
                                                                      expr_simple := rules "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "lib" (73, 10)
                                                                      . := lexemes "."
                                                                        . "." (73, 13)
                                                                      attrpath := rules "attr"
                                                                        attr := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "optional" (73, 14)
                                                                  expr_select := rules "expr_simple"
                                                                    expr_simple := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "headless" (73, 23)
                                                                expr_select := rules "expr_simple"
                                                                  expr_simple := rules "\"" "string_parts" "\""
                                                                    " := lexemes "\""
                                                                      " "\"" (73, 32)
                                                                    string_parts := rules "STR"
                                                                      STR := lexemes "STR"
                                                                        STR "--enable-headless-only" (73, 33)
                                                                    " := lexemes "\""
                                                                      " "\"" (73, 55)
                                                            CONCAT := lexemes "CONCAT"
                                                              CONCAT "++" (74, 7)
                                                            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" (74, 10)
                                                                      . := lexemes "."
                                                                        . "." (74, 13)
                                                                      attrpath := rules "attr"
                                                                        attr := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "optional" (74, 14)
                                                                  expr_select := rules "expr_simple"
                                                                    expr_simple := rules "(" "expr" ")"
                                                                      ( := lexemes "("
                                                                        ( "(" (74, 23)
                                                                      expr := rules "expr_function"
                                                                        expr_function := rules "expr_if"
                                                                          expr_if := rules "expr_op"
                                                                            expr_op := rules "expr_op" "AND" "expr_op"
                                                                              expr_op := rules "NOT" "expr_op"
                                                                                NOT := lexemes "!"
                                                                                  ! "!" (74, 24)
                                                                                expr_op := rules "expr_app"
                                                                                  expr_app := rules "expr_select"
                                                                                    expr_select := rules "expr_simple"
                                                                                      expr_simple := rules "ID"
                                                                                        ID := lexemes "ID"
                                                                                          ID "headless" (74, 25)
                                                                              AND := lexemes "AND"
                                                                                AND "&&" (74, 34)
                                                                              expr_op := rules "expr_app"
                                                                                expr_app := rules "expr_select"
                                                                                  expr_select := rules "expr_simple"
                                                                                    expr_simple := rules "ID"
                                                                                      ID := lexemes "ID"
                                                                                        ID "enableJavaFX" (74, 37)
                                                                      ) := lexemes ")"
                                                                        ) ")" (74, 49)
                                                                expr_select := rules "expr_simple"
                                                                  expr_simple := rules "\"" "string_parts" "\""
                                                                    " := lexemes "\""
                                                                      " "\"" (74, 51)
                                                                    string_parts := rules "string_parts_interpolated"
                                                                      string_parts_interpolated := rules "STR" "DOLLAR_CURLY" "expr" "}"
                                                                        STR := lexemes "STR"
                                                                          STR "--with-import-modules=" (74, 52)
                                                                        DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                          DOLLAR_CURLY "${" (74, 74)
                                                                        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 "openjfx" (74, 76)
                                                                        } := lexemes "}"
                                                                          } "}" (74, 83)
                                                                    " := lexemes "\""
                                                                      " "\"" (74, 84)
                                                ; := lexemes ";"
                                                  ; ";" (74, 85)
                                              attrpath := rules "attr"
                                                attr := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "separateDebugInfo" (76, 5)
                                              = := lexemes "="
                                                = "=" (76, 23)
                                              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" (76, 25)
                                              ; := lexemes ";"
                                                ; ";" (76, 29)
                                            attrpath := rules "attr"
                                              attr := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "NIX_CFLAGS_COMPILE" (78, 5)
                                            = := lexemes "="
                                              = "=" (78, 24)
                                            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 "["
                                                            [ "[" (78, 26)
                                                          expr_list := rules "expr_list" "expr_select"
                                                            expr_list := rules 
                                                            expr_select := rules "expr_simple"
                                                              expr_simple := rules "\"" "string_parts" "\""
                                                                " := lexemes "\""
                                                                  " "\"" (78, 28)
                                                                string_parts := rules "STR"
                                                                  STR := lexemes "STR"
                                                                    STR "-Wno-error" (78, 29)
                                                                " := lexemes "\""
                                                                  " "\"" (78, 39)
                                                          ] := lexemes "]"
                                                            ] "]" (78, 41)
                                            ; := lexemes ";"
                                              ; ";" (78, 42)
                                          attrpath := rules "attr"
                                            attr := rules "ID"
                                              ID := lexemes "ID"
                                                ID "NIX_LDFLAGS" (80, 5)
                                          = := lexemes "="
                                            = "=" (80, 17)
                                          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_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" (80, 19)
                                                            . := lexemes "."
                                                              . "." (80, 22)
                                                            attrpath := rules "attr"
                                                              attr := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "optionals" (80, 23)
                                                        expr_select := rules "expr_simple"
                                                          expr_simple := rules "(" "expr" ")"
                                                            ( := lexemes "("
                                                              ( "(" (80, 33)
                                                            expr := rules "expr_function"
                                                              expr_function := rules "expr_if"
                                                                expr_if := rules "expr_op"
                                                                  expr_op := rules "NOT" "expr_op"
                                                                    NOT := lexemes "!"
                                                                      ! "!" (80, 34)
                                                                    expr_op := rules "expr_app"
                                                                      expr_app := rules "expr_select"
                                                                        expr_select := rules "expr_simple"
                                                                          expr_simple := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "headless" (80, 35)
                                                            ) := lexemes ")"
                                                              ) ")" (80, 43)
                                                      expr_select := rules "expr_simple"
                                                        expr_simple := rules "[" "expr_list" "]"
                                                          [ := lexemes "["
                                                            [ "[" (80, 45)
                                                          expr_list := rules "expr_list" "expr_select"
                                                            expr_list := rules "expr_list" "expr_select"
                                                              expr_list := rules "expr_list" "expr_select"
                                                                expr_list := rules "expr_list" "expr_select"
                                                                  expr_list := rules "expr_list" "expr_select"
                                                                    expr_list := rules 
                                                                    expr_select := rules "expr_simple"
                                                                      expr_simple := rules "\"" "string_parts" "\""
                                                                        " := lexemes "\""
                                                                          " "\"" (81, 7)
                                                                        string_parts := rules "STR"
                                                                          STR := lexemes "STR"
                                                                            STR "-lfontconfig" (81, 8)
                                                                        " := lexemes "\""
                                                                          " "\"" (81, 20)
                                                                  expr_select := rules "expr_simple"
                                                                    expr_simple := rules "\"" "string_parts" "\""
                                                                      " := lexemes "\""
                                                                        " "\"" (81, 22)
                                                                      string_parts := rules "STR"
                                                                        STR := lexemes "STR"
                                                                          STR "-lcups" (81, 23)
                                                                      " := lexemes "\""
                                                                        " "\"" (81, 29)
                                                                expr_select := rules "expr_simple"
                                                                  expr_simple := rules "\"" "string_parts" "\""
                                                                    " := lexemes "\""
                                                                      " "\"" (81, 31)
                                                                    string_parts := rules "STR"
                                                                      STR := lexemes "STR"
                                                                        STR "-lXinerama" (81, 32)
                                                                    " := lexemes "\""
                                                                      " "\"" (81, 42)
                                                              expr_select := rules "expr_simple"
                                                                expr_simple := rules "\"" "string_parts" "\""
                                                                  " := lexemes "\""
                                                                    " "\"" (81, 44)
                                                                  string_parts := rules "STR"
                                                                    STR := lexemes "STR"
                                                                      STR "-lXrandr" (81, 45)
                                                                  " := lexemes "\""
                                                                    " "\"" (81, 53)
                                                            expr_select := rules "expr_simple"
                                                              expr_simple := rules "\"" "string_parts" "\""
                                                                " := lexemes "\""
                                                                  " "\"" (81, 55)
                                                                string_parts := rules "STR"
                                                                  STR := lexemes "STR"
                                                                    STR "-lmagic" (81, 56)
                                                                " := lexemes "\""
                                                                  " "\"" (81, 63)
                                                          ] := lexemes "]"
                                                            ] "]" (82, 5)
                                                  CONCAT := lexemes "CONCAT"
                                                    CONCAT "++" (82, 7)
                                                  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" (82, 10)
                                                            . := lexemes "."
                                                              . "." (82, 13)
                                                            attrpath := rules "attr"
                                                              attr := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "optionals" (82, 14)
                                                        expr_select := rules "expr_simple"
                                                          expr_simple := rules "(" "expr" ")"
                                                            ( := lexemes "("
                                                              ( "(" (82, 24)
                                                            expr := rules "expr_function"
                                                              expr_function := rules "expr_if"
                                                                expr_if := rules "expr_op"
                                                                  expr_op := rules "expr_op" "AND" "expr_op"
                                                                    expr_op := rules "NOT" "expr_op"
                                                                      NOT := lexemes "!"
                                                                        ! "!" (82, 25)
                                                                      expr_op := rules "expr_app"
                                                                        expr_app := rules "expr_select"
                                                                          expr_select := rules "expr_simple"
                                                                            expr_simple := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "headless" (82, 26)
                                                                    AND := lexemes "AND"
                                                                      AND "&&" (82, 35)
                                                                    expr_op := rules "expr_app"
                                                                      expr_app := rules "expr_select"
                                                                        expr_select := rules "expr_simple"
                                                                          expr_simple := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "enableGnome2" (82, 38)
                                                            ) := lexemes ")"
                                                              ) ")" (82, 50)
                                                      expr_select := rules "expr_simple"
                                                        expr_simple := rules "[" "expr_list" "]"
                                                          [ := lexemes "["
                                                            [ "[" (82, 52)
                                                          expr_list := rules "expr_list" "expr_select"
                                                            expr_list := rules "expr_list" "expr_select"
                                                              expr_list := rules "expr_list" "expr_select"
                                                                expr_list := rules "expr_list" "expr_select"
                                                                  expr_list := rules 
                                                                  expr_select := rules "expr_simple"
                                                                    expr_simple := rules "\"" "string_parts" "\""
                                                                      " := lexemes "\""
                                                                        " "\"" (83, 7)
                                                                      string_parts := rules "STR"
                                                                        STR := lexemes "STR"
                                                                          STR "-lgtk-3" (83, 8)
                                                                      " := lexemes "\""
                                                                        " "\"" (83, 15)
                                                                expr_select := rules "expr_simple"
                                                                  expr_simple := rules "\"" "string_parts" "\""
                                                                    " := lexemes "\""
                                                                      " "\"" (83, 17)
                                                                    string_parts := rules "STR"
                                                                      STR := lexemes "STR"
                                                                        STR "-lgio-2.0" (83, 18)
                                                                    " := lexemes "\""
                                                                      " "\"" (83, 27)
                                                              expr_select := rules "expr_simple"
                                                                expr_simple := rules "\"" "string_parts" "\""
                                                                  " := lexemes "\""
                                                                    " "\"" (83, 29)
                                                                  string_parts := rules "STR"
                                                                    STR := lexemes "STR"
                                                                      STR "-lgnomevfs-2" (83, 30)
                                                                  " := lexemes "\""
                                                                    " "\"" (83, 42)
                                                            expr_select := rules "expr_simple"
                                                              expr_simple := rules "\"" "string_parts" "\""
                                                                " := lexemes "\""
                                                                  " "\"" (83, 44)
                                                                string_parts := rules "STR"
                                                                  STR := lexemes "STR"
                                                                    STR "-lgconf-2" (83, 45)
                                                                " := lexemes "\""
                                                                  " "\"" (83, 54)
                                                          ] := lexemes "]"
                                                            ] "]" (84, 5)
                                          ; := lexemes ";"
                                            ; ";" (84, 6)
                                        attrpath := rules "attr"
                                          attr := rules "ID"
                                            ID := lexemes "ID"
                                              ID "enableParallelBuilding" (90, 5)
                                        = := lexemes "="
                                          = "=" (90, 28)
                                        expr := rules "expr_function"
                                          expr_function := rules "expr_if"
                                            expr_if := rules "expr_op"
                                              expr_op := rules "expr_app"
                                                expr_app := rules "expr_select"
                                                  expr_select := rules "expr_simple"
                                                    expr_simple := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "false" (90, 30)
                                        ; := lexemes ";"
                                          ; ";" (90, 35)
                                      attrpath := rules "attr"
                                        attr := rules "ID"
                                          ID := lexemes "ID"
                                            ID "buildFlags" (92, 5)
                                      = := lexemes "="
                                        = "=" (92, 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 "[" "expr_list" "]"
                                                    [ := lexemes "["
                                                      [ "[" (92, 18)
                                                    expr_list := rules "expr_list" "expr_select"
                                                      expr_list := rules 
                                                      expr_select := rules "expr_simple"
                                                        expr_simple := rules "\"" "string_parts" "\""
                                                          " := lexemes "\""
                                                            " "\"" (92, 20)
                                                          string_parts := rules "STR"
                                                            STR := lexemes "STR"
                                                              STR "all" (92, 21)
                                                          " := lexemes "\""
                                                            " "\"" (92, 24)
                                                    ] := lexemes "]"
                                                      ] "]" (92, 26)
                                      ; := lexemes ";"
                                        ; ";" (92, 27)
                                    attrpath := rules "attr"
                                      attr := rules "ID"
                                        ID := lexemes "ID"
                                          ID "installPhase" (94, 5)
                                    = := lexemes "="
                                      = "=" (94, 18)
                                    expr := rules "expr_function"
                                      expr_function := rules "expr_if"
                                        expr_if := rules "expr_op"
                                          expr_op := rules "expr_app"
                                            expr_app := rules "expr_select"
                                              expr_select := rules "expr_simple"
                                                expr_simple := rules "IND_STRING_OPEN" "ind_string_parts" "IND_STRING_CLOSE"
                                                  IND_STRING_OPEN := lexemes "IND_STRING_OPEN"
                                                    IND_STRING_OPEN "''\n" (94, 20)
                                                  ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                    ind_string_parts := rules "ind_string_parts" "DOLLAR_CURLY" "expr" "}"
                                                      ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                        ind_string_parts := rules 
                                                        IND_STR := lexemes "IND_STR"
                                                          IND_STR "      mkdir -p $out/lib\n\n      mv build/*/images/jdk $out/lib/openjdk\n\n      # Remove some broken manpages.\n      rm -rf $out/lib/openjdk/man/ja*\n\n      # Mirror some stuff in top-level.\n      mkdir -p $out/share\n      ln -s $out/lib/openjdk/include $out/include\n      ln -s $out/lib/openjdk/man $out/share/man\n\n      # jni.h expects jni_md.h to be in the header search path.\n      ln -s $out/include/linux/*_md.h $out/include/\n\n      # Remove crap from the installation.\n      rm -rf $out/lib/openjdk/demo\n      " (95, 1)
                                                      DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                        DOLLAR_CURLY "${" (112, 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_app" "expr_select"
                                                                  expr_app := rules "expr_select"
                                                                    expr_select := rules "expr_simple" "." "attrpath"
                                                                      expr_simple := rules "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "lib" (112, 9)
                                                                      . := lexemes "."
                                                                        . "." (112, 12)
                                                                      attrpath := rules "attr"
                                                                        attr := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "optionalString" (112, 13)
                                                                  expr_select := rules "expr_simple"
                                                                    expr_simple := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "headless" (112, 28)
                                                                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" (112, 37)
                                                                    ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                                      ind_string_parts := rules 
                                                                      IND_STR := lexemes "IND_STR"
                                                                        IND_STR "        rm $out/lib/openjdk/lib/{libjsound,libfontmanager}.so\n      " (113, 1)
                                                                    IND_STRING_CLOSE := lexemes "IND_STRING_CLOSE"
                                                                      IND_STRING_CLOSE "''" (114, 7)
                                                      } := lexemes "}"
                                                        } "}" (114, 9)
                                                    IND_STR := lexemes "IND_STR"
                                                      IND_STR "\n\n      ln -s $out/lib/openjdk/bin $out/bin\n    " (114, 10)
                                                  IND_STRING_CLOSE := lexemes "IND_STRING_CLOSE"
                                                    IND_STRING_CLOSE "''" (117, 5)
                                    ; := lexemes ";"
                                      ; ";" (117, 7)
                                  attrpath := rules "attr"
                                    attr := rules "ID"
                                      ID := lexemes "ID"
                                        ID "preFixup" (119, 5)
                                  = := lexemes "="
                                    = "=" (119, 14)
                                  expr := rules "expr_function"
                                    expr_function := rules "expr_if"
                                      expr_if := rules "expr_op"
                                        expr_op := rules "expr_app"
                                          expr_app := rules "expr_select"
                                            expr_select := rules "expr_simple"
                                              expr_simple := rules "IND_STRING_OPEN" "ind_string_parts" "IND_STRING_CLOSE"
                                                IND_STRING_OPEN := lexemes "IND_STRING_OPEN"
                                                  IND_STRING_OPEN "''\n" (119, 16)
                                                ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                  ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                    ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                      ind_string_parts := rules "ind_string_parts" "DOLLAR_CURLY" "expr" "}"
                                                        ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                          ind_string_parts := rules 
                                                          IND_STR := lexemes "IND_STR"
                                                            IND_STR "      # Propagate the setJavaClassPath setup hook so that any package\n      # that depends on the JDK has $CLASSPATH set up properly.\n      mkdir -p $out/nix-support\n      #TODO or printWords?  cf https://github.com/NixOS/nixpkgs/pull/27427#issuecomment-317293040\n      echo -n \"" (120, 1)
                                                        DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                          DOLLAR_CURLY "${" (124, 16)
                                                        expr := rules "expr_function"
                                                          expr_function := rules "expr_if"
                                                            expr_if := rules "expr_op"
                                                              expr_op := rules "expr_app"
                                                                expr_app := rules "expr_select"
                                                                  expr_select := rules "expr_simple"
                                                                    expr_simple := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "setJavaClassPath" (124, 18)
                                                        } := lexemes "}"
                                                          } "}" (124, 34)
                                                      IND_STR := lexemes "IND_STR"
                                                        IND_STR "\" > $out/nix-support/propagated-build-inputs\n\n      # Set JAVA_HOME automatically.\n      mkdir -p $out/nix-support\n      cat <<EOF > $out/nix-support/setup-hook\n      if [ -z \"\\" (124, 35)
                                                    IND_STR := lexemes "IND_STR"
                                                      IND_STR "$" (129, 17)
                                                  IND_STR := lexemes "IND_STR"
                                                    IND_STR "{JAVA_HOME-}\" ]; then export JAVA_HOME=$out/lib/openjdk; fi\n      EOF\n    " (129, 20)
                                                IND_STRING_CLOSE := lexemes "IND_STRING_CLOSE"
                                                  IND_STRING_CLOSE "''" (131, 5)
                                  ; := lexemes ";"
                                    ; ";" (131, 7)
                                attrpath := rules "attr"
                                  attr := rules "ID"
                                    ID := lexemes "ID"
                                      ID "postFixup" (133, 5)
                                = := lexemes "="
                                  = "=" (133, 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" (133, 17)
                                              ind_string_parts := rules "ind_string_parts" "IND_STR"
                                                ind_string_parts := rules 
                                                IND_STR := lexemes "IND_STR"
                                                  IND_STR "      # Build the set of output library directories to rpath against\n      LIBDIRS=\"\"\n      for output in $outputs; do\n        if [ \"$output\" = debug ]; then continue; fi\n        LIBDIRS=\"$(find $(eval echo \\$$output) -name \\*.so\\* -exec dirname {} \\+ | sort | uniq | tr '\\n' ':'):$LIBDIRS\"\n      done\n      # Add the local library paths to remove dependencies on the bootstrap\n      for output in $outputs; do\n        if [ \"$output\" = debug ]; then continue; fi\n        OUTPUTDIR=$(eval echo \\$$output)\n        BINLIBS=$(find $OUTPUTDIR/bin/ -type f; find $OUTPUTDIR -name \\*.so\\*)\n        echo \"$BINLIBS\" | while read i; do\n          patchelf --set-rpath \"$LIBDIRS:$(patchelf --print-rpath \"$i\")\" \"$i\" || true\n          patchelf --shrink-rpath \"$i\" || true\n        done\n      done\n    " (134, 1)
                                              IND_STRING_CLOSE := lexemes "IND_STRING_CLOSE"
                                                IND_STRING_CLOSE "''" (150, 5)
                                ; := lexemes ";"
                                  ; ";" (150, 7)
                              attrpath := rules "attr"
                                attr := rules "ID"
                                  ID := lexemes "ID"
                                    ID "disallowedReferences" (152, 5)
                              = := lexemes "="
                                = "=" (152, 26)
                              expr := rules "expr_function"
                                expr_function := rules "expr_if"
                                  expr_if := rules "expr_op"
                                    expr_op := rules "expr_app"
                                      expr_app := rules "expr_select"
                                        expr_select := rules "expr_simple"
                                          expr_simple := rules "[" "expr_list" "]"
                                            [ := lexemes "["
                                              [ "[" (152, 28)
                                            expr_list := rules "expr_list" "expr_select"
                                              expr_list := rules 
                                              expr_select := rules "expr_simple"
                                                expr_simple := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "openjdk11" (152, 30)
                                            ] := lexemes "]"
                                              ] "]" (152, 40)
                              ; := lexemes ";"
                                ; ";" (152, 41)
                            attrpath := rules "attr"
                              attr := rules "ID"
                                ID := lexemes "ID"
                                  ID "meta" (154, 5)
                            = := lexemes "="
                              = "=" (154, 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_app" "expr_select"
                                        expr_app := rules "expr_select"
                                          expr_select := rules "expr_simple"
                                            expr_simple := rules "ID"
                                              ID := lexemes "ID"
                                                ID "import" (154, 12)
                                        expr_select := rules "expr_simple"
                                          expr_simple := rules "path_start" "PATH_END"
                                            path_start := rules "PATH"
                                              PATH := lexemes "PATH"
                                                PATH "./meta.nix" (154, 19)
                                            PATH_END := lexemes "PATH_END"
                                              PATH_END " " (154, 29)
                                      expr_select := rules "expr_simple"
                                        expr_simple := rules "ID"
                                          ID := lexemes "ID"
                                            ID "lib" (154, 30)
                            ; := lexemes ";"
                              ; ";" (154, 33)
                          attrpath := rules "attr"
                            attr := rules "ID"
                              ID := lexemes "ID"
                                ID "passthru" (156, 5)
                          = := lexemes "="
                            = "=" (156, 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 "{" "binds" "}"
                                        { := lexemes "{"
                                          { "{" (156, 16)
                                        binds := rules "binds" "INHERIT" "attrs" ";"
                                          binds := rules "binds" "attrpath" "=" "expr" ";"
                                            binds := rules "binds" "attrpath" "=" "expr" ";"
                                              binds := rules 
                                              attrpath := rules "attr"
                                                attr := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "architecture" (157, 7)
                                              = := lexemes "="
                                                = "=" (157, 20)
                                              expr := rules "expr_function"
                                                expr_function := rules "expr_if"
                                                  expr_if := rules "expr_op"
                                                    expr_op := rules "expr_app"
                                                      expr_app := rules "expr_select"
                                                        expr_select := rules "expr_simple"
                                                          expr_simple := rules "\"" "string_parts" "\""
                                                            " := lexemes "\""
                                                              " "\"" (157, 22)
                                                            string_parts := rules 
                                                            " := lexemes "\""
                                                              " "\"" (157, 23)
                                              ; := lexemes ";"
                                                ; ";" (157, 24)
                                            attrpath := rules "attr"
                                              attr := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "home" (158, 7)
                                            = := lexemes "="
                                              = "=" (158, 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 "\""
                                                            " "\"" (158, 14)
                                                          string_parts := rules "string_parts_interpolated"
                                                            string_parts_interpolated := rules "string_parts_interpolated" "STR"
                                                              string_parts_interpolated := rules "DOLLAR_CURLY" "expr" "}"
                                                                DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                  DOLLAR_CURLY "${" (158, 15)
                                                                expr := rules "expr_function"
                                                                  expr_function := rules "expr_if"
                                                                    expr_if := rules "expr_op"
                                                                      expr_op := rules "expr_app"
                                                                        expr_app := rules "expr_select"
                                                                          expr_select := rules "expr_simple"
                                                                            expr_simple := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "openjdk" (158, 17)
                                                                } := lexemes "}"
                                                                  } "}" (158, 24)
                                                              STR := lexemes "STR"
                                                                STR "/lib/openjdk" (158, 25)
                                                          " := lexemes "\""
                                                            " "\"" (158, 37)
                                            ; := lexemes ";"
                                              ; ";" (158, 38)
                                          INHERIT := lexemes "INHERIT"
                                            INHERIT "inherit" (159, 7)
                                          attrs := rules "attrs" "attr"
                                            attrs := rules 
                                            attr := rules "ID"
                                              ID := lexemes "ID"
                                                ID "gtk3" (159, 15)
                                          ; := lexemes ";"
                                            ; ";" (159, 19)
                                        } := lexemes "}"
                                          } "}" (160, 5)
                          ; := lexemes ";"
                            ; ";" (160, 6)
                        } := lexemes "}"
                          } "}" (161, 3)
          ; := lexemes ";"
            ; ";" (161, 4)
        IN := lexemes "IN"
          IN "in" (162, 1)
        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 "openjdk" (162, 4)