---
Γ := 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 "fetchFromGitHub" (1, 16)
            , := lexemes ","
              , "," (1, 31)
            formals := rules "formal" "," "formals"
              formal := rules "ID"
                ID := lexemes "ID"
                  ID "cmake" (1, 33)
              , := lexemes ","
                , "," (1, 38)
              formals := rules "formal" "," "formals"
                formal := rules "ID"
                  ID := lexemes "ID"
                    ID "pkg-config" (1, 40)
                , := lexemes ","
                  , "," (1, 50)
                formals := rules "formal" "," "formals"
                  formal := rules "ID"
                    ID := lexemes "ID"
                      ID "doxygen" (1, 52)
                  , := lexemes ","
                    , "," (1, 59)
                  formals := rules "formal" "," "formals"
                    formal := rules "ID"
                      ID := lexemes "ID"
                        ID "libX11" (2, 3)
                    , := lexemes ","
                      , "," (2, 9)
                    formals := rules "formal" "," "formals"
                      formal := rules "ID"
                        ID := lexemes "ID"
                          ID "libXinerama" (2, 11)
                      , := lexemes ","
                        , "," (2, 22)
                      formals := rules "formal" "," "formals"
                        formal := rules "ID"
                          ID := lexemes "ID"
                            ID "libXrandr" (2, 24)
                        , := lexemes ","
                          , "," (2, 33)
                        formals := rules "formal" "," "formals"
                          formal := rules "ID"
                            ID := lexemes "ID"
                              ID "libGLU" (2, 35)
                          , := lexemes ","
                            , "," (2, 41)
                          formals := rules "formal" "," "formals"
                            formal := rules "ID"
                              ID := lexemes "ID"
                                ID "libGL" (2, 43)
                            , := lexemes ","
                              , "," (2, 48)
                            formals := rules "formal" "," "formals"
                              formal := rules "ID"
                                ID := lexemes "ID"
                                  ID "glib" (3, 3)
                              , := lexemes ","
                                , "," (3, 7)
                              formals := rules "formal" "," "formals"
                                formal := rules "ID"
                                  ID := lexemes "ID"
                                    ID "ilmbase" (3, 9)
                                , := lexemes ","
                                  , "," (3, 16)
                                formals := rules "formal" "," "formals"
                                  formal := rules "ID"
                                    ID := lexemes "ID"
                                      ID "libxml2" (3, 18)
                                  , := lexemes ","
                                    , "," (3, 25)
                                  formals := rules "formal" "," "formals"
                                    formal := rules "ID"
                                      ID := lexemes "ID"
                                        ID "pcre" (3, 27)
                                    , := lexemes ","
                                      , "," (3, 31)
                                    formals := rules "formal" "," "formals"
                                      formal := rules "ID"
                                        ID := lexemes "ID"
                                          ID "zlib" (3, 33)
                                      , := lexemes ","
                                        , "," (3, 37)
                                      formals := rules "formal" "," "formals"
                                        formal := rules "ID"
                                          ID := lexemes "ID"
                                            ID "AGL" (4, 3)
                                        , := lexemes ","
                                          , "," (4, 6)
                                        formals := rules "formal" "," "formals"
                                          formal := rules "ID"
                                            ID := lexemes "ID"
                                              ID "Carbon" (4, 8)
                                          , := lexemes ","
                                            , "," (4, 14)
                                          formals := rules "formal" "," "formals"
                                            formal := rules "ID"
                                              ID := lexemes "ID"
                                                ID "Cocoa" (4, 16)
                                            , := lexemes ","
                                              , "," (4, 21)
                                            formals := rules "formal" "," "formals"
                                              formal := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "Foundation" (4, 23)
                                              , := lexemes ","
                                                , "," (4, 33)
                                              formals := rules "formal" "," "formals"
                                                formal := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "boost" (5, 3)
                                                , := lexemes ","
                                                  , "," (5, 8)
                                                formals := rules "formal" "," "formals"
                                                  formal := rules "ID" "?" "expr"
                                                    ID := lexemes "ID"
                                                      ID "jpegSupport" (6, 3)
                                                    ? := lexemes "?"
                                                      ? "?" (6, 15)
                                                    expr := rules "expr_function"
                                                      expr_function := rules "expr_if"
                                                        expr_if := rules "expr_op"
                                                          expr_op := rules "expr_app"
                                                            expr_app := rules "expr_select"
                                                              expr_select := rules "expr_simple"
                                                                expr_simple := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "true" (6, 17)
                                                  , := lexemes ","
                                                    , "," (6, 21)
                                                  formals := rules "formal" "," "formals"
                                                    formal := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "libjpeg" (6, 23)
                                                    , := lexemes ","
                                                      , "," (6, 30)
                                                    formals := rules "formal" "," "formals"
                                                      formal := rules "ID" "?" "expr"
                                                        ID := lexemes "ID"
                                                          ID "exrSupport" (7, 3)
                                                        ? := lexemes "?"
                                                          ? "?" (7, 14)
                                                        expr := rules "expr_function"
                                                          expr_function := rules "expr_if"
                                                            expr_if := rules "expr_op"
                                                              expr_op := rules "expr_app"
                                                                expr_app := rules "expr_select"
                                                                  expr_select := rules "expr_simple"
                                                                    expr_simple := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "false" (7, 16)
                                                      , := lexemes ","
                                                        , "," (7, 21)
                                                      formals := rules "formal" "," "formals"
                                                        formal := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "openexr" (7, 23)
                                                        , := lexemes ","
                                                          , "," (7, 30)
                                                        formals := rules "formal" "," "formals"
                                                          formal := rules "ID" "?" "expr"
                                                            ID := lexemes "ID"
                                                              ID "gifSupport" (8, 3)
                                                            ? := lexemes "?"
                                                              ? "?" (8, 14)
                                                            expr := rules "expr_function"
                                                              expr_function := rules "expr_if"
                                                                expr_if := rules "expr_op"
                                                                  expr_op := rules "expr_app"
                                                                    expr_app := rules "expr_select"
                                                                      expr_select := rules "expr_simple"
                                                                        expr_simple := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "true" (8, 16)
                                                          , := lexemes ","
                                                            , "," (8, 20)
                                                          formals := rules "formal" "," "formals"
                                                            formal := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "giflib" (8, 22)
                                                            , := lexemes ","
                                                              , "," (8, 28)
                                                            formals := rules "formal" "," "formals"
                                                              formal := rules "ID" "?" "expr"
                                                                ID := lexemes "ID"
                                                                  ID "pngSupport" (9, 3)
                                                                ? := lexemes "?"
                                                                  ? "?" (9, 14)
                                                                expr := rules "expr_function"
                                                                  expr_function := rules "expr_if"
                                                                    expr_if := rules "expr_op"
                                                                      expr_op := rules "expr_app"
                                                                        expr_app := rules "expr_select"
                                                                          expr_select := rules "expr_simple"
                                                                            expr_simple := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "true" (9, 16)
                                                              , := lexemes ","
                                                                , "," (9, 20)
                                                              formals := rules "formal" "," "formals"
                                                                formal := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "libpng" (9, 22)
                                                                , := lexemes ","
                                                                  , "," (9, 28)
                                                                formals := rules "formal" "," "formals"
                                                                  formal := rules "ID" "?" "expr"
                                                                    ID := lexemes "ID"
                                                                      ID "tiffSupport" (10, 3)
                                                                    ? := lexemes "?"
                                                                      ? "?" (10, 15)
                                                                    expr := rules "expr_function"
                                                                      expr_function := rules "expr_if"
                                                                        expr_if := rules "expr_op"
                                                                          expr_op := rules "expr_app"
                                                                            expr_app := rules "expr_select"
                                                                              expr_select := rules "expr_simple"
                                                                                expr_simple := rules "ID"
                                                                                  ID := lexemes "ID"
                                                                                    ID "true" (10, 17)
                                                                  , := lexemes ","
                                                                    , "," (10, 21)
                                                                  formals := rules "formal" "," "formals"
                                                                    formal := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "libtiff" (10, 23)
                                                                    , := lexemes ","
                                                                      , "," (10, 30)
                                                                    formals := rules "formal" "," "formals"
                                                                      formal := rules "ID" "?" "expr"
                                                                        ID := lexemes "ID"
                                                                          ID "gdalSupport" (11, 3)
                                                                        ? := lexemes "?"
                                                                          ? "?" (11, 15)
                                                                        expr := rules "expr_function"
                                                                          expr_function := rules "expr_if"
                                                                            expr_if := rules "expr_op"
                                                                              expr_op := rules "expr_app"
                                                                                expr_app := rules "expr_select"
                                                                                  expr_select := rules "expr_simple"
                                                                                    expr_simple := rules "ID"
                                                                                      ID := lexemes "ID"
                                                                                        ID "false" (11, 17)
                                                                      , := lexemes ","
                                                                        , "," (11, 22)
                                                                      formals := rules "formal" "," "formals"
                                                                        formal := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "gdal" (11, 24)
                                                                        , := lexemes ","
                                                                          , "," (11, 28)
                                                                        formals := rules "formal" "," "formals"
                                                                          formal := rules "ID" "?" "expr"
                                                                            ID := lexemes "ID"
                                                                              ID "curlSupport" (12, 3)
                                                                            ? := lexemes "?"
                                                                              ? "?" (12, 15)
                                                                            expr := rules "expr_function"
                                                                              expr_function := rules "expr_if"
                                                                                expr_if := rules "expr_op"
                                                                                  expr_op := rules "expr_app"
                                                                                    expr_app := rules "expr_select"
                                                                                      expr_select := rules "expr_simple"
                                                                                        expr_simple := rules "ID"
                                                                                          ID := lexemes "ID"
                                                                                            ID "true" (12, 17)
                                                                          , := lexemes ","
                                                                            , "," (12, 21)
                                                                          formals := rules "formal" "," "formals"
                                                                            formal := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "curl" (12, 23)
                                                                            , := lexemes ","
                                                                              , "," (12, 27)
                                                                            formals := rules "formal" "," "formals"
                                                                              formal := rules "ID" "?" "expr"
                                                                                ID := lexemes "ID"
                                                                                  ID "colladaSupport" (13, 3)
                                                                                ? := lexemes "?"
                                                                                  ? "?" (13, 18)
                                                                                expr := rules "expr_function"
                                                                                  expr_function := rules "expr_if"
                                                                                    expr_if := rules "expr_op"
                                                                                      expr_op := rules "expr_app"
                                                                                        expr_app := rules "expr_select"
                                                                                          expr_select := rules "expr_simple"
                                                                                            expr_simple := rules "ID"
                                                                                              ID := lexemes "ID"
                                                                                                ID "false" (13, 20)
                                                                              , := lexemes ","
                                                                                , "," (13, 25)
                                                                              formals := rules "formal" "," "formals"
                                                                                formal := rules "ID"
                                                                                  ID := lexemes "ID"
                                                                                    ID "collada-dom" (13, 27)
                                                                                , := lexemes ","
                                                                                  , "," (13, 38)
                                                                                formals := rules "formal" "," "formals"
                                                                                  formal := rules "ID" "?" "expr"
                                                                                    ID := lexemes "ID"
                                                                                      ID "opencascadeSupport" (14, 3)
                                                                                    ? := lexemes "?"
                                                                                      ? "?" (14, 22)
                                                                                    expr := rules "expr_function"
                                                                                      expr_function := rules "expr_if"
                                                                                        expr_if := rules "expr_op"
                                                                                          expr_op := rules "expr_app"
                                                                                            expr_app := rules "expr_select"
                                                                                              expr_select := rules "expr_simple"
                                                                                                expr_simple := rules "ID"
                                                                                                  ID := lexemes "ID"
                                                                                                    ID "false" (14, 24)
                                                                                  , := lexemes ","
                                                                                    , "," (14, 29)
                                                                                  formals := rules "formal" "," "formals"
                                                                                    formal := rules "ID"
                                                                                      ID := lexemes "ID"
                                                                                        ID "opencascade" (14, 31)
                                                                                    , := lexemes ","
                                                                                      , "," (14, 42)
                                                                                    formals := rules "formal" "," "formals"
                                                                                      formal := rules "ID" "?" "expr"
                                                                                        ID := lexemes "ID"
                                                                                          ID "ffmpegSupport" (15, 3)
                                                                                        ? := lexemes "?"
                                                                                          ? "?" (15, 17)
                                                                                        expr := rules "expr_function"
                                                                                          expr_function := rules "expr_if"
                                                                                            expr_if := rules "expr_op"
                                                                                              expr_op := rules "expr_app"
                                                                                                expr_app := rules "expr_select"
                                                                                                  expr_select := rules "expr_simple"
                                                                                                    expr_simple := rules "ID"
                                                                                                      ID := lexemes "ID"
                                                                                                        ID "false" (15, 19)
                                                                                      , := lexemes ","
                                                                                        , "," (15, 24)
                                                                                      formals := rules "formal" "," "formals"
                                                                                        formal := rules "ID"
                                                                                          ID := lexemes "ID"
                                                                                            ID "ffmpeg" (15, 26)
                                                                                        , := lexemes ","
                                                                                          , "," (15, 32)
                                                                                        formals := rules "formal" "," "formals"
                                                                                          formal := rules "ID" "?" "expr"
                                                                                            ID := lexemes "ID"
                                                                                              ID "nvttSupport" (16, 3)
                                                                                            ? := lexemes "?"
                                                                                              ? "?" (16, 15)
                                                                                            expr := rules "expr_function"
                                                                                              expr_function := rules "expr_if"
                                                                                                expr_if := rules "expr_op"
                                                                                                  expr_op := rules "expr_app"
                                                                                                    expr_app := rules "expr_select"
                                                                                                      expr_select := rules "expr_simple"
                                                                                                        expr_simple := rules "ID"
                                                                                                          ID := lexemes "ID"
                                                                                                            ID "false" (16, 17)
                                                                                          , := lexemes ","
                                                                                            , "," (16, 22)
                                                                                          formals := rules "formal" "," "formals"
                                                                                            formal := rules "ID"
                                                                                              ID := lexemes "ID"
                                                                                                ID "nvidia-texture-tools" (16, 24)
                                                                                            , := lexemes ","
                                                                                              , "," (16, 44)
                                                                                            formals := rules "formal" "," "formals"
                                                                                              formal := rules "ID" "?" "expr"
                                                                                                ID := lexemes "ID"
                                                                                                  ID "freetypeSupport" (17, 3)
                                                                                                ? := lexemes "?"
                                                                                                  ? "?" (17, 19)
                                                                                                expr := rules "expr_function"
                                                                                                  expr_function := rules "expr_if"
                                                                                                    expr_if := rules "expr_op"
                                                                                                      expr_op := rules "expr_app"
                                                                                                        expr_app := rules "expr_select"
                                                                                                          expr_select := rules "expr_simple"
                                                                                                            expr_simple := rules "ID"
                                                                                                              ID := lexemes "ID"
                                                                                                                ID "true" (17, 21)
                                                                                              , := lexemes ","
                                                                                                , "," (17, 25)
                                                                                              formals := rules "formal" "," "formals"
                                                                                                formal := rules "ID"
                                                                                                  ID := lexemes "ID"
                                                                                                    ID "freetype" (17, 27)
                                                                                                , := lexemes ","
                                                                                                  , "," (17, 35)
                                                                                                formals := rules "formal" "," "formals"
                                                                                                  formal := rules "ID" "?" "expr"
                                                                                                    ID := lexemes "ID"
                                                                                                      ID "svgSupport" (18, 3)
                                                                                                    ? := lexemes "?"
                                                                                                      ? "?" (18, 14)
                                                                                                    expr := rules "expr_function"
                                                                                                      expr_function := rules "expr_if"
                                                                                                        expr_if := rules "expr_op"
                                                                                                          expr_op := rules "expr_app"
                                                                                                            expr_app := rules "expr_select"
                                                                                                              expr_select := rules "expr_simple"
                                                                                                                expr_simple := rules "ID"
                                                                                                                  ID := lexemes "ID"
                                                                                                                    ID "false" (18, 16)
                                                                                                  , := lexemes ","
                                                                                                    , "," (18, 21)
                                                                                                  formals := rules "formal" "," "formals"
                                                                                                    formal := rules "ID"
                                                                                                      ID := lexemes "ID"
                                                                                                        ID "librsvg" (18, 23)
                                                                                                    , := lexemes ","
                                                                                                      , "," (18, 30)
                                                                                                    formals := rules "formal" "," "formals"
                                                                                                      formal := rules "ID" "?" "expr"
                                                                                                        ID := lexemes "ID"
                                                                                                          ID "pdfSupport" (19, 3)
                                                                                                        ? := lexemes "?"
                                                                                                          ? "?" (19, 14)
                                                                                                        expr := rules "expr_function"
                                                                                                          expr_function := rules "expr_if"
                                                                                                            expr_if := rules "expr_op"
                                                                                                              expr_op := rules "expr_app"
                                                                                                                expr_app := rules "expr_select"
                                                                                                                  expr_select := rules "expr_simple"
                                                                                                                    expr_simple := rules "ID"
                                                                                                                      ID := lexemes "ID"
                                                                                                                        ID "false" (19, 16)
                                                                                                      , := lexemes ","
                                                                                                        , "," (19, 21)
                                                                                                      formals := rules "formal" "," "formals"
                                                                                                        formal := rules "ID"
                                                                                                          ID := lexemes "ID"
                                                                                                            ID "poppler" (19, 23)
                                                                                                        , := lexemes ","
                                                                                                          , "," (19, 30)
                                                                                                        formals := rules "formal" "," "formals"
                                                                                                          formal := rules "ID" "?" "expr"
                                                                                                            ID := lexemes "ID"
                                                                                                              ID "vncSupport" (20, 3)
                                                                                                            ? := lexemes "?"
                                                                                                              ? "?" (20, 14)
                                                                                                            expr := rules "expr_function"
                                                                                                              expr_function := rules "expr_if"
                                                                                                                expr_if := rules "expr_op"
                                                                                                                  expr_op := rules "expr_app"
                                                                                                                    expr_app := rules "expr_select"
                                                                                                                      expr_select := rules "expr_simple"
                                                                                                                        expr_simple := rules "ID"
                                                                                                                          ID := lexemes "ID"
                                                                                                                            ID "false" (20, 16)
                                                                                                          , := lexemes ","
                                                                                                            , "," (20, 21)
                                                                                                          formals := rules "formal" "," "formals"
                                                                                                            formal := rules "ID"
                                                                                                              ID := lexemes "ID"
                                                                                                                ID "libvncserver" (20, 23)
                                                                                                            , := lexemes ","
                                                                                                              , "," (20, 35)
                                                                                                            formals := rules "formal" "," "formals"
                                                                                                              formal := rules "ID" "?" "expr"
                                                                                                                ID := lexemes "ID"
                                                                                                                  ID "lasSupport" (21, 3)
                                                                                                                ? := lexemes "?"
                                                                                                                  ? "?" (21, 14)
                                                                                                                expr := rules "expr_function"
                                                                                                                  expr_function := rules "expr_if"
                                                                                                                    expr_if := rules "expr_op"
                                                                                                                      expr_op := rules "expr_app"
                                                                                                                        expr_app := rules "expr_select"
                                                                                                                          expr_select := rules "expr_simple"
                                                                                                                            expr_simple := rules "ID"
                                                                                                                              ID := lexemes "ID"
                                                                                                                                ID "false" (21, 16)
                                                                                                              , := lexemes ","
                                                                                                                , "," (21, 21)
                                                                                                              formals := rules "formal" "," "formals"
                                                                                                                formal := rules "ID"
                                                                                                                  ID := lexemes "ID"
                                                                                                                    ID "libLAS" (21, 23)
                                                                                                                , := lexemes ","
                                                                                                                  , "," (21, 29)
                                                                                                                formals := rules "formal" "," "formals"
                                                                                                                  formal := rules "ID" "?" "expr"
                                                                                                                    ID := lexemes "ID"
                                                                                                                      ID "luaSupport" (22, 3)
                                                                                                                    ? := 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 "ID"
                                                                                                                                  ID := lexemes "ID"
                                                                                                                                    ID "false" (22, 16)
                                                                                                                  , := lexemes ","
                                                                                                                    , "," (22, 21)
                                                                                                                  formals := rules "formal" "," "formals"
                                                                                                                    formal := rules "ID"
                                                                                                                      ID := lexemes "ID"
                                                                                                                        ID "lua" (22, 23)
                                                                                                                    , := lexemes ","
                                                                                                                      , "," (22, 26)
                                                                                                                    formals := rules "formal" "," "formals"
                                                                                                                      formal := rules "ID" "?" "expr"
                                                                                                                        ID := lexemes "ID"
                                                                                                                          ID "sdlSupport" (23, 3)
                                                                                                                        ? := lexemes "?"
                                                                                                                          ? "?" (23, 14)
                                                                                                                        expr := rules "expr_function"
                                                                                                                          expr_function := rules "expr_if"
                                                                                                                            expr_if := rules "expr_op"
                                                                                                                              expr_op := rules "expr_app"
                                                                                                                                expr_app := rules "expr_select"
                                                                                                                                  expr_select := rules "expr_simple"
                                                                                                                                    expr_simple := rules "ID"
                                                                                                                                      ID := lexemes "ID"
                                                                                                                                        ID "false" (23, 16)
                                                                                                                      , := lexemes ","
                                                                                                                        , "," (23, 21)
                                                                                                                      formals := rules "formal" "," "formals"
                                                                                                                        formal := rules "ID"
                                                                                                                          ID := lexemes "ID"
                                                                                                                            ID "SDL2" (23, 23)
                                                                                                                        , := lexemes ","
                                                                                                                          , "," (23, 27)
                                                                                                                        formals := rules "formal" "," "formals"
                                                                                                                          formal := rules "ID" "?" "expr"
                                                                                                                            ID := lexemes "ID"
                                                                                                                              ID "restSupport" (24, 3)
                                                                                                                            ? := lexemes "?"
                                                                                                                              ? "?" (24, 15)
                                                                                                                            expr := rules "expr_function"
                                                                                                                              expr_function := rules "expr_if"
                                                                                                                                expr_if := rules "expr_op"
                                                                                                                                  expr_op := rules "expr_app"
                                                                                                                                    expr_app := rules "expr_select"
                                                                                                                                      expr_select := rules "expr_simple"
                                                                                                                                        expr_simple := rules "ID"
                                                                                                                                          ID := lexemes "ID"
                                                                                                                                            ID "false" (24, 17)
                                                                                                                          , := lexemes ","
                                                                                                                            , "," (24, 22)
                                                                                                                          formals := rules "formal" "," "formals"
                                                                                                                            formal := rules "ID"
                                                                                                                              ID := lexemes "ID"
                                                                                                                                ID "asio" (24, 24)
                                                                                                                            , := lexemes ","
                                                                                                                              , "," (24, 28)
                                                                                                                            formals := rules "formal" "," "formals"
                                                                                                                              formal := rules "ID" "?" "expr"
                                                                                                                                ID := lexemes "ID"
                                                                                                                                  ID "withApps" (25, 3)
                                                                                                                                ? := lexemes "?"
                                                                                                                                  ? "?" (25, 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" (25, 14)
                                                                                                                              , := lexemes ","
                                                                                                                                , "," (25, 19)
                                                                                                                              formals := rules "formal" "," "formals"
                                                                                                                                formal := rules "ID" "?" "expr"
                                                                                                                                  ID := lexemes "ID"
                                                                                                                                    ID "withExamples" (26, 3)
                                                                                                                                  ? := lexemes "?"
                                                                                                                                    ? "?" (26, 16)
                                                                                                                                  expr := rules "expr_function"
                                                                                                                                    expr_function := rules "expr_if"
                                                                                                                                      expr_if := rules "expr_op"
                                                                                                                                        expr_op := rules "expr_app"
                                                                                                                                          expr_app := rules "expr_select"
                                                                                                                                            expr_select := rules "expr_simple"
                                                                                                                                              expr_simple := rules "ID"
                                                                                                                                                ID := lexemes "ID"
                                                                                                                                                  ID "false" (26, 18)
                                                                                                                                , := lexemes ","
                                                                                                                                  , "," (26, 23)
                                                                                                                                formals := rules "formal" "," "formals"
                                                                                                                                  formal := rules "ID"
                                                                                                                                    ID := lexemes "ID"
                                                                                                                                      ID "fltk" (26, 25)
                                                                                                                                  , := lexemes ","
                                                                                                                                    , "," (26, 29)
                                                                                                                                  formals := rules "formal" "," "formals"
                                                                                                                                    formal := rules "ID"
                                                                                                                                      ID := lexemes "ID"
                                                                                                                                        ID "wxGTK" (26, 31)
                                                                                                                                    , := lexemes ","
                                                                                                                                      , "," (26, 36)
                                                                                                                                    formals := rules 
      } := lexemes "}"
        } "}" (27, 1)
      : := lexemes ":"
        : ":" (27, 2)
      expr_function := rules "expr_if"
        expr_if := rules "expr_op"
          expr_op := rules "expr_app"
            expr_app := rules "expr_app" "expr_select"
              expr_app := rules "expr_select"
                expr_select := rules "expr_simple" "." "attrpath"
                  expr_simple := rules "ID"
                    ID := lexemes "ID"
                      ID "stdenv" (29, 1)
                  . := lexemes "."
                    . "." (29, 7)
                  attrpath := rules "attr"
                    attr := rules "ID"
                      ID := lexemes "ID"
                        ID "mkDerivation" (29, 8)
              expr_select := rules "expr_simple"
                expr_simple := rules "REC" "{" "binds" "}"
                  REC := lexemes "REC"
                    REC "rec" (29, 21)
                  { := lexemes "{"
                    { "{" (29, 25)
                  binds := rules "binds" "attrpath" "=" "expr" ";"
                    binds := rules "binds" "attrpath" "=" "expr" ";"
                      binds := rules "binds" "attrpath" "=" "expr" ";"
                        binds := rules "binds" "attrpath" "=" "expr" ";"
                          binds := rules "binds" "attrpath" "=" "expr" ";"
                            binds := rules "binds" "attrpath" "=" "expr" ";"
                              binds := rules "binds" "attrpath" "=" "expr" ";"
                                binds := rules 
                                attrpath := rules "attr"
                                  attr := rules "ID"
                                    ID := lexemes "ID"
                                      ID "pname" (30, 3)
                                = := lexemes "="
                                  = "=" (30, 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 "\""
                                                " "\"" (30, 11)
                                              string_parts := rules "STR"
                                                STR := lexemes "STR"
                                                  STR "openscenegraph" (30, 12)
                                              " := lexemes "\""
                                                " "\"" (30, 26)
                                ; := lexemes ";"
                                  ; ";" (30, 27)
                              attrpath := rules "attr"
                                attr := rules "ID"
                                  ID := lexemes "ID"
                                    ID "version" (31, 3)
                              = := lexemes "="
                                = "=" (31, 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 "\""
                                              " "\"" (31, 13)
                                            string_parts := rules "STR"
                                              STR := lexemes "STR"
                                                STR "3.6.5" (31, 14)
                                            " := lexemes "\""
                                              " "\"" (31, 19)
                              ; := lexemes ";"
                                ; ";" (31, 20)
                            attrpath := rules "attr"
                              attr := rules "ID"
                                ID := lexemes "ID"
                                  ID "src" (33, 3)
                            = := lexemes "="
                              = "=" (33, 7)
                            expr := rules "expr_function"
                              expr_function := rules "expr_if"
                                expr_if := rules "expr_op"
                                  expr_op := rules "expr_app"
                                    expr_app := rules "expr_app" "expr_select"
                                      expr_app := rules "expr_select"
                                        expr_select := rules "expr_simple"
                                          expr_simple := rules "ID"
                                            ID := lexemes "ID"
                                              ID "fetchFromGitHub" (33, 9)
                                      expr_select := rules "expr_simple"
                                        expr_simple := rules "{" "binds" "}"
                                          { := lexemes "{"
                                            { "{" (33, 25)
                                          binds := rules "binds" "attrpath" "=" "expr" ";"
                                            binds := rules "binds" "attrpath" "=" "expr" ";"
                                              binds := rules "binds" "attrpath" "=" "expr" ";"
                                                binds := rules "binds" "attrpath" "=" "expr" ";"
                                                  binds := rules 
                                                  attrpath := rules "attr"
                                                    attr := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "owner" (34, 5)
                                                  = := lexemes "="
                                                    = "=" (34, 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 "\""
                                                                  " "\"" (34, 13)
                                                                string_parts := rules "STR"
                                                                  STR := lexemes "STR"
                                                                    STR "openscenegraph" (34, 14)
                                                                " := lexemes "\""
                                                                  " "\"" (34, 28)
                                                  ; := lexemes ";"
                                                    ; ";" (34, 29)
                                                attrpath := rules "attr"
                                                  attr := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "repo" (35, 5)
                                                = := lexemes "="
                                                  = "=" (35, 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 "\""
                                                                " "\"" (35, 12)
                                                              string_parts := rules "STR"
                                                                STR := lexemes "STR"
                                                                  STR "OpenSceneGraph" (35, 13)
                                                              " := lexemes "\""
                                                                " "\"" (35, 27)
                                                ; := lexemes ";"
                                                  ; ";" (35, 28)
                                              attrpath := rules "attr"
                                                attr := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "rev" (36, 5)
                                              = := lexemes "="
                                                = "=" (36, 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 "\""
                                                              " "\"" (36, 11)
                                                            string_parts := rules "string_parts_interpolated"
                                                              string_parts_interpolated := rules "STR" "DOLLAR_CURLY" "expr" "}"
                                                                STR := lexemes "STR"
                                                                  STR "OpenSceneGraph-" (36, 12)
                                                                DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                  DOLLAR_CURLY "${" (36, 27)
                                                                expr := rules "expr_function"
                                                                  expr_function := rules "expr_if"
                                                                    expr_if := rules "expr_op"
                                                                      expr_op := rules "expr_app"
                                                                        expr_app := rules "expr_select"
                                                                          expr_select := rules "expr_simple"
                                                                            expr_simple := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "version" (36, 29)
                                                                } := lexemes "}"
                                                                  } "}" (36, 36)
                                                            " := lexemes "\""
                                                              " "\"" (36, 37)
                                              ; := lexemes ";"
                                                ; ";" (36, 38)
                                            attrpath := rules "attr"
                                              attr := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "sha256" (37, 5)
                                            = := lexemes "="
                                              = "=" (37, 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 "\""
                                                            " "\"" (37, 14)
                                                          string_parts := rules "STR"
                                                            STR := lexemes "STR"
                                                              STR "00i14h82qg3xzcyd8p02wrarnmby3aiwmz0z43l50byc9f8i05n1" (37, 15)
                                                          " := lexemes "\""
                                                            " "\"" (37, 67)
                                            ; := lexemes ";"
                                              ; ";" (37, 68)
                                          } := lexemes "}"
                                            } "}" (38, 3)
                            ; := lexemes ";"
                              ; ";" (38, 4)
                          attrpath := rules "attr"
                            attr := rules "ID"
                              ID := lexemes "ID"
                                ID "nativeBuildInputs" (40, 3)
                          = := lexemes "="
                            = "=" (40, 21)
                          expr := rules "expr_function"
                            expr_function := rules "expr_if"
                              expr_if := rules "expr_op"
                                expr_op := rules "expr_app"
                                  expr_app := rules "expr_select"
                                    expr_select := rules "expr_simple"
                                      expr_simple := rules "[" "expr_list" "]"
                                        [ := lexemes "["
                                          [ "[" (40, 23)
                                        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" (40, 25)
                                            expr_select := rules "expr_simple"
                                              expr_simple := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "cmake" (40, 36)
                                          expr_select := rules "expr_simple"
                                            expr_simple := rules "ID"
                                              ID := lexemes "ID"
                                                ID "doxygen" (40, 42)
                                        ] := lexemes "]"
                                          ] "]" (40, 50)
                          ; := lexemes ";"
                            ; ";" (40, 51)
                        attrpath := rules "attr"
                          attr := rules "ID"
                            ID := lexemes "ID"
                              ID "buildInputs" (42, 3)
                        = := lexemes "="
                          = "=" (42, 15)
                        expr := rules "expr_function"
                          expr_function := rules "expr_if"
                            expr_if := rules "expr_op"
                              expr_op := rules "expr_op" "CONCAT" "expr_op"
                                expr_op := rules "expr_app"
                                  expr_app := rules "expr_select"
                                    expr_select := rules "expr_simple"
                                      expr_simple := rules "[" "expr_list" "]"
                                        [ := lexemes "["
                                          [ "[" (42, 17)
                                        expr_list := rules "expr_list" "expr_select"
                                          expr_list := rules "expr_list" "expr_select"
                                            expr_list := rules "expr_list" "expr_select"
                                              expr_list := rules "expr_list" "expr_select"
                                                expr_list := rules "expr_list" "expr_select"
                                                  expr_list := rules "expr_list" "expr_select"
                                                    expr_list := rules "expr_list" "expr_select"
                                                      expr_list := rules "expr_list" "expr_select"
                                                        expr_list := rules "expr_list" "expr_select"
                                                          expr_list := rules "expr_list" "expr_select"
                                                            expr_list := rules 
                                                            expr_select := rules "expr_simple"
                                                              expr_simple := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "libX11" (43, 5)
                                                          expr_select := rules "expr_simple"
                                                            expr_simple := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "libXinerama" (43, 12)
                                                        expr_select := rules "expr_simple"
                                                          expr_simple := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "libXrandr" (43, 24)
                                                      expr_select := rules "expr_simple"
                                                        expr_simple := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "libGLU" (43, 34)
                                                    expr_select := rules "expr_simple"
                                                      expr_simple := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "libGL" (43, 41)
                                                  expr_select := rules "expr_simple"
                                                    expr_simple := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "glib" (44, 5)
                                                expr_select := rules "expr_simple"
                                                  expr_simple := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "ilmbase" (44, 10)
                                              expr_select := rules "expr_simple"
                                                expr_simple := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "libxml2" (44, 18)
                                            expr_select := rules "expr_simple"
                                              expr_simple := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "pcre" (44, 26)
                                          expr_select := rules "expr_simple"
                                            expr_simple := rules "ID"
                                              ID := lexemes "ID"
                                                ID "zlib" (44, 31)
                                        ] := lexemes "]"
                                          ] "]" (45, 3)
                                CONCAT := lexemes "CONCAT"
                                  CONCAT "++" (45, 5)
                                expr_op := rules "expr_op" "CONCAT" "expr_op"
                                  expr_op := rules "expr_app"
                                    expr_app := rules "expr_app" "expr_select"
                                      expr_app := rules "expr_app" "expr_select"
                                        expr_app := rules "expr_select"
                                          expr_select := rules "expr_simple" "." "attrpath"
                                            expr_simple := rules "ID"
                                              ID := lexemes "ID"
                                                ID "lib" (45, 8)
                                            . := lexemes "."
                                              . "." (45, 11)
                                            attrpath := rules "attr"
                                              attr := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "optional" (45, 12)
                                        expr_select := rules "expr_simple"
                                          expr_simple := rules "ID"
                                            ID := lexemes "ID"
                                              ID "jpegSupport" (45, 21)
                                      expr_select := rules "expr_simple"
                                        expr_simple := rules "ID"
                                          ID := lexemes "ID"
                                            ID "libjpeg" (45, 33)
                                  CONCAT := lexemes "CONCAT"
                                    CONCAT "++" (46, 5)
                                  expr_op := rules "expr_op" "CONCAT" "expr_op"
                                    expr_op := rules "expr_app"
                                      expr_app := rules "expr_app" "expr_select"
                                        expr_app := rules "expr_app" "expr_select"
                                          expr_app := rules "expr_select"
                                            expr_select := rules "expr_simple" "." "attrpath"
                                              expr_simple := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "lib" (46, 8)
                                              . := lexemes "."
                                                . "." (46, 11)
                                              attrpath := rules "attr"
                                                attr := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "optional" (46, 12)
                                          expr_select := rules "expr_simple"
                                            expr_simple := rules "ID"
                                              ID := lexemes "ID"
                                                ID "exrSupport" (46, 21)
                                        expr_select := rules "expr_simple"
                                          expr_simple := rules "ID"
                                            ID := lexemes "ID"
                                              ID "openexr" (46, 32)
                                    CONCAT := lexemes "CONCAT"
                                      CONCAT "++" (47, 5)
                                    expr_op := rules "expr_op" "CONCAT" "expr_op"
                                      expr_op := rules "expr_app"
                                        expr_app := rules "expr_app" "expr_select"
                                          expr_app := rules "expr_app" "expr_select"
                                            expr_app := rules "expr_select"
                                              expr_select := rules "expr_simple" "." "attrpath"
                                                expr_simple := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "lib" (47, 8)
                                                . := lexemes "."
                                                  . "." (47, 11)
                                                attrpath := rules "attr"
                                                  attr := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "optional" (47, 12)
                                            expr_select := rules "expr_simple"
                                              expr_simple := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "gifSupport" (47, 21)
                                          expr_select := rules "expr_simple"
                                            expr_simple := rules "ID"
                                              ID := lexemes "ID"
                                                ID "giflib" (47, 32)
                                      CONCAT := lexemes "CONCAT"
                                        CONCAT "++" (48, 5)
                                      expr_op := rules "expr_op" "CONCAT" "expr_op"
                                        expr_op := rules "expr_app"
                                          expr_app := rules "expr_app" "expr_select"
                                            expr_app := rules "expr_app" "expr_select"
                                              expr_app := rules "expr_select"
                                                expr_select := rules "expr_simple" "." "attrpath"
                                                  expr_simple := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "lib" (48, 8)
                                                  . := lexemes "."
                                                    . "." (48, 11)
                                                  attrpath := rules "attr"
                                                    attr := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "optional" (48, 12)
                                              expr_select := rules "expr_simple"
                                                expr_simple := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "pngSupport" (48, 21)
                                            expr_select := rules "expr_simple"
                                              expr_simple := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "libpng" (48, 32)
                                        CONCAT := lexemes "CONCAT"
                                          CONCAT "++" (49, 5)
                                        expr_op := rules "expr_op" "CONCAT" "expr_op"
                                          expr_op := rules "expr_app"
                                            expr_app := rules "expr_app" "expr_select"
                                              expr_app := rules "expr_app" "expr_select"
                                                expr_app := rules "expr_select"
                                                  expr_select := rules "expr_simple" "." "attrpath"
                                                    expr_simple := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "lib" (49, 8)
                                                    . := lexemes "."
                                                      . "." (49, 11)
                                                    attrpath := rules "attr"
                                                      attr := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "optional" (49, 12)
                                                expr_select := rules "expr_simple"
                                                  expr_simple := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "tiffSupport" (49, 21)
                                              expr_select := rules "expr_simple"
                                                expr_simple := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "libtiff" (49, 33)
                                          CONCAT := lexemes "CONCAT"
                                            CONCAT "++" (50, 5)
                                          expr_op := rules "expr_op" "CONCAT" "expr_op"
                                            expr_op := rules "expr_app"
                                              expr_app := rules "expr_app" "expr_select"
                                                expr_app := rules "expr_app" "expr_select"
                                                  expr_app := rules "expr_select"
                                                    expr_select := rules "expr_simple" "." "attrpath"
                                                      expr_simple := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "lib" (50, 8)
                                                      . := lexemes "."
                                                        . "." (50, 11)
                                                      attrpath := rules "attr"
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "optional" (50, 12)
                                                  expr_select := rules "expr_simple"
                                                    expr_simple := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "gdalSupport" (50, 21)
                                                expr_select := rules "expr_simple"
                                                  expr_simple := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "gdal" (50, 33)
                                            CONCAT := lexemes "CONCAT"
                                              CONCAT "++" (51, 5)
                                            expr_op := rules "expr_op" "CONCAT" "expr_op"
                                              expr_op := rules "expr_app"
                                                expr_app := rules "expr_app" "expr_select"
                                                  expr_app := rules "expr_app" "expr_select"
                                                    expr_app := rules "expr_select"
                                                      expr_select := rules "expr_simple" "." "attrpath"
                                                        expr_simple := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "lib" (51, 8)
                                                        . := lexemes "."
                                                          . "." (51, 11)
                                                        attrpath := rules "attr"
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "optional" (51, 12)
                                                    expr_select := rules "expr_simple"
                                                      expr_simple := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "curlSupport" (51, 21)
                                                  expr_select := rules "expr_simple"
                                                    expr_simple := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "curl" (51, 33)
                                              CONCAT := lexemes "CONCAT"
                                                CONCAT "++" (52, 5)
                                              expr_op := rules "expr_op" "CONCAT" "expr_op"
                                                expr_op := rules "expr_app"
                                                  expr_app := rules "expr_app" "expr_select"
                                                    expr_app := rules "expr_app" "expr_select"
                                                      expr_app := rules "expr_select"
                                                        expr_select := rules "expr_simple" "." "attrpath"
                                                          expr_simple := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "lib" (52, 8)
                                                          . := lexemes "."
                                                            . "." (52, 11)
                                                          attrpath := rules "attr"
                                                            attr := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "optional" (52, 12)
                                                      expr_select := rules "expr_simple"
                                                        expr_simple := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "colladaSupport" (52, 21)
                                                    expr_select := rules "expr_simple"
                                                      expr_simple := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "collada-dom" (52, 36)
                                                CONCAT := lexemes "CONCAT"
                                                  CONCAT "++" (53, 5)
                                                expr_op := rules "expr_op" "CONCAT" "expr_op"
                                                  expr_op := rules "expr_app"
                                                    expr_app := rules "expr_app" "expr_select"
                                                      expr_app := rules "expr_app" "expr_select"
                                                        expr_app := rules "expr_select"
                                                          expr_select := rules "expr_simple" "." "attrpath"
                                                            expr_simple := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "lib" (53, 8)
                                                            . := lexemes "."
                                                              . "." (53, 11)
                                                            attrpath := rules "attr"
                                                              attr := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "optional" (53, 12)
                                                        expr_select := rules "expr_simple"
                                                          expr_simple := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "opencascadeSupport" (53, 21)
                                                      expr_select := rules "expr_simple"
                                                        expr_simple := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "opencascade" (53, 40)
                                                  CONCAT := lexemes "CONCAT"
                                                    CONCAT "++" (54, 5)
                                                  expr_op := rules "expr_op" "CONCAT" "expr_op"
                                                    expr_op := rules "expr_app"
                                                      expr_app := rules "expr_app" "expr_select"
                                                        expr_app := rules "expr_app" "expr_select"
                                                          expr_app := rules "expr_select"
                                                            expr_select := rules "expr_simple" "." "attrpath"
                                                              expr_simple := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "lib" (54, 8)
                                                              . := lexemes "."
                                                                . "." (54, 11)
                                                              attrpath := rules "attr"
                                                                attr := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "optional" (54, 12)
                                                          expr_select := rules "expr_simple"
                                                            expr_simple := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "ffmpegSupport" (54, 21)
                                                        expr_select := rules "expr_simple"
                                                          expr_simple := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "ffmpeg" (54, 35)
                                                    CONCAT := lexemes "CONCAT"
                                                      CONCAT "++" (55, 5)
                                                    expr_op := rules "expr_op" "CONCAT" "expr_op"
                                                      expr_op := rules "expr_app"
                                                        expr_app := rules "expr_app" "expr_select"
                                                          expr_app := rules "expr_app" "expr_select"
                                                            expr_app := rules "expr_select"
                                                              expr_select := rules "expr_simple" "." "attrpath"
                                                                expr_simple := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "lib" (55, 8)
                                                                . := lexemes "."
                                                                  . "." (55, 11)
                                                                attrpath := rules "attr"
                                                                  attr := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "optional" (55, 12)
                                                            expr_select := rules "expr_simple"
                                                              expr_simple := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "nvttSupport" (55, 21)
                                                          expr_select := rules "expr_simple"
                                                            expr_simple := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "nvidia-texture-tools" (55, 33)
                                                      CONCAT := lexemes "CONCAT"
                                                        CONCAT "++" (56, 5)
                                                      expr_op := rules "expr_op" "CONCAT" "expr_op"
                                                        expr_op := rules "expr_app"
                                                          expr_app := rules "expr_app" "expr_select"
                                                            expr_app := rules "expr_app" "expr_select"
                                                              expr_app := rules "expr_select"
                                                                expr_select := rules "expr_simple" "." "attrpath"
                                                                  expr_simple := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "lib" (56, 8)
                                                                  . := lexemes "."
                                                                    . "." (56, 11)
                                                                  attrpath := rules "attr"
                                                                    attr := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "optional" (56, 12)
                                                              expr_select := rules "expr_simple"
                                                                expr_simple := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "freetypeSupport" (56, 21)
                                                            expr_select := rules "expr_simple"
                                                              expr_simple := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "freetype" (56, 37)
                                                        CONCAT := lexemes "CONCAT"
                                                          CONCAT "++" (57, 5)
                                                        expr_op := rules "expr_op" "CONCAT" "expr_op"
                                                          expr_op := rules "expr_app"
                                                            expr_app := rules "expr_app" "expr_select"
                                                              expr_app := rules "expr_app" "expr_select"
                                                                expr_app := rules "expr_select"
                                                                  expr_select := rules "expr_simple" "." "attrpath"
                                                                    expr_simple := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "lib" (57, 8)
                                                                    . := lexemes "."
                                                                      . "." (57, 11)
                                                                    attrpath := rules "attr"
                                                                      attr := rules "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "optional" (57, 12)
                                                                expr_select := rules "expr_simple"
                                                                  expr_simple := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "svgSupport" (57, 21)
                                                              expr_select := rules "expr_simple"
                                                                expr_simple := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "librsvg" (57, 32)
                                                          CONCAT := lexemes "CONCAT"
                                                            CONCAT "++" (58, 5)
                                                          expr_op := rules "expr_op" "CONCAT" "expr_op"
                                                            expr_op := rules "expr_app"
                                                              expr_app := rules "expr_app" "expr_select"
                                                                expr_app := rules "expr_app" "expr_select"
                                                                  expr_app := rules "expr_select"
                                                                    expr_select := rules "expr_simple" "." "attrpath"
                                                                      expr_simple := rules "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "lib" (58, 8)
                                                                      . := lexemes "."
                                                                        . "." (58, 11)
                                                                      attrpath := rules "attr"
                                                                        attr := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "optional" (58, 12)
                                                                  expr_select := rules "expr_simple"
                                                                    expr_simple := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "pdfSupport" (58, 21)
                                                                expr_select := rules "expr_simple"
                                                                  expr_simple := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "poppler" (58, 32)
                                                            CONCAT := lexemes "CONCAT"
                                                              CONCAT "++" (59, 5)
                                                            expr_op := rules "expr_op" "CONCAT" "expr_op"
                                                              expr_op := rules "expr_app"
                                                                expr_app := rules "expr_app" "expr_select"
                                                                  expr_app := rules "expr_app" "expr_select"
                                                                    expr_app := rules "expr_select"
                                                                      expr_select := rules "expr_simple" "." "attrpath"
                                                                        expr_simple := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "lib" (59, 8)
                                                                        . := lexemes "."
                                                                          . "." (59, 11)
                                                                        attrpath := rules "attr"
                                                                          attr := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "optional" (59, 12)
                                                                    expr_select := rules "expr_simple"
                                                                      expr_simple := rules "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "vncSupport" (59, 21)
                                                                  expr_select := rules "expr_simple"
                                                                    expr_simple := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "libvncserver" (59, 32)
                                                              CONCAT := lexemes "CONCAT"
                                                                CONCAT "++" (60, 5)
                                                              expr_op := rules "expr_op" "CONCAT" "expr_op"
                                                                expr_op := rules "expr_app"
                                                                  expr_app := rules "expr_app" "expr_select"
                                                                    expr_app := rules "expr_app" "expr_select"
                                                                      expr_app := rules "expr_select"
                                                                        expr_select := rules "expr_simple" "." "attrpath"
                                                                          expr_simple := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "lib" (60, 8)
                                                                          . := lexemes "."
                                                                            . "." (60, 11)
                                                                          attrpath := rules "attr"
                                                                            attr := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "optional" (60, 12)
                                                                      expr_select := rules "expr_simple"
                                                                        expr_simple := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "lasSupport" (60, 21)
                                                                    expr_select := rules "expr_simple"
                                                                      expr_simple := rules "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "libLAS" (60, 32)
                                                                CONCAT := lexemes "CONCAT"
                                                                  CONCAT "++" (61, 5)
                                                                expr_op := rules "expr_op" "CONCAT" "expr_op"
                                                                  expr_op := rules "expr_app"
                                                                    expr_app := rules "expr_app" "expr_select"
                                                                      expr_app := rules "expr_app" "expr_select"
                                                                        expr_app := rules "expr_select"
                                                                          expr_select := rules "expr_simple" "." "attrpath"
                                                                            expr_simple := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "lib" (61, 8)
                                                                            . := lexemes "."
                                                                              . "." (61, 11)
                                                                            attrpath := rules "attr"
                                                                              attr := rules "ID"
                                                                                ID := lexemes "ID"
                                                                                  ID "optional" (61, 12)
                                                                        expr_select := rules "expr_simple"
                                                                          expr_simple := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "luaSupport" (61, 21)
                                                                      expr_select := rules "expr_simple"
                                                                        expr_simple := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "lua" (61, 32)
                                                                  CONCAT := lexemes "CONCAT"
                                                                    CONCAT "++" (62, 5)
                                                                  expr_op := rules "expr_op" "CONCAT" "expr_op"
                                                                    expr_op := rules "expr_app"
                                                                      expr_app := rules "expr_app" "expr_select"
                                                                        expr_app := rules "expr_app" "expr_select"
                                                                          expr_app := rules "expr_select"
                                                                            expr_select := rules "expr_simple" "." "attrpath"
                                                                              expr_simple := rules "ID"
                                                                                ID := lexemes "ID"
                                                                                  ID "lib" (62, 8)
                                                                              . := lexemes "."
                                                                                . "." (62, 11)
                                                                              attrpath := rules "attr"
                                                                                attr := rules "ID"
                                                                                  ID := lexemes "ID"
                                                                                    ID "optional" (62, 12)
                                                                          expr_select := rules "expr_simple"
                                                                            expr_simple := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "sdlSupport" (62, 21)
                                                                        expr_select := rules "expr_simple"
                                                                          expr_simple := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "SDL2" (62, 32)
                                                                    CONCAT := lexemes "CONCAT"
                                                                      CONCAT "++" (63, 5)
                                                                    expr_op := rules "expr_op" "CONCAT" "expr_op"
                                                                      expr_op := rules "expr_app"
                                                                        expr_app := rules "expr_app" "expr_select"
                                                                          expr_app := rules "expr_app" "expr_select"
                                                                            expr_app := rules "expr_select"
                                                                              expr_select := rules "expr_simple" "." "attrpath"
                                                                                expr_simple := rules "ID"
                                                                                  ID := lexemes "ID"
                                                                                    ID "lib" (63, 8)
                                                                                . := lexemes "."
                                                                                  . "." (63, 11)
                                                                                attrpath := rules "attr"
                                                                                  attr := rules "ID"
                                                                                    ID := lexemes "ID"
                                                                                      ID "optional" (63, 12)
                                                                            expr_select := rules "expr_simple"
                                                                              expr_simple := rules "ID"
                                                                                ID := lexemes "ID"
                                                                                  ID "restSupport" (63, 21)
                                                                          expr_select := rules "expr_simple"
                                                                            expr_simple := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "asio" (63, 33)
                                                                      CONCAT := lexemes "CONCAT"
                                                                        CONCAT "++" (64, 5)
                                                                      expr_op := rules "expr_op" "CONCAT" "expr_op"
                                                                        expr_op := rules "expr_app"
                                                                          expr_app := rules "expr_app" "expr_select"
                                                                            expr_app := rules "expr_app" "expr_select"
                                                                              expr_app := rules "expr_select"
                                                                                expr_select := rules "expr_simple" "." "attrpath"
                                                                                  expr_simple := rules "ID"
                                                                                    ID := lexemes "ID"
                                                                                      ID "lib" (64, 8)
                                                                                  . := lexemes "."
                                                                                    . "." (64, 11)
                                                                                  attrpath := rules "attr"
                                                                                    attr := rules "ID"
                                                                                      ID := lexemes "ID"
                                                                                        ID "optionals" (64, 12)
                                                                              expr_select := rules "expr_simple"
                                                                                expr_simple := rules "ID"
                                                                                  ID := lexemes "ID"
                                                                                    ID "withExamples" (64, 22)
                                                                            expr_select := rules "expr_simple"
                                                                              expr_simple := rules "[" "expr_list" "]"
                                                                                [ := lexemes "["
                                                                                  [ "[" (64, 35)
                                                                                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 "fltk" (64, 37)
                                                                                  expr_select := rules "expr_simple"
                                                                                    expr_simple := rules "ID"
                                                                                      ID := lexemes "ID"
                                                                                        ID "wxGTK" (64, 42)
                                                                                ] := lexemes "]"
                                                                                  ] "]" (64, 48)
                                                                        CONCAT := lexemes "CONCAT"
                                                                          CONCAT "++" (65, 5)
                                                                        expr_op := rules "expr_op" "CONCAT" "expr_op"
                                                                          expr_op := rules "expr_app"
                                                                            expr_app := rules "expr_app" "expr_select"
                                                                              expr_app := rules "expr_app" "expr_select"
                                                                                expr_app := rules "expr_select"
                                                                                  expr_select := rules "expr_simple" "." "attrpath"
                                                                                    expr_simple := rules "ID"
                                                                                      ID := lexemes "ID"
                                                                                        ID "lib" (65, 8)
                                                                                    . := lexemes "."
                                                                                      . "." (65, 11)
                                                                                    attrpath := rules "attr"
                                                                                      attr := rules "ID"
                                                                                        ID := lexemes "ID"
                                                                                          ID "optionals" (65, 12)
                                                                                expr_select := rules "expr_simple" "." "attrpath"
                                                                                  expr_simple := rules "ID"
                                                                                    ID := lexemes "ID"
                                                                                      ID "stdenv" (65, 22)
                                                                                  . := lexemes "."
                                                                                    . "." (65, 28)
                                                                                  attrpath := rules "attr"
                                                                                    attr := rules "ID"
                                                                                      ID := lexemes "ID"
                                                                                        ID "isDarwin" (65, 29)
                                                                              expr_select := rules "expr_simple"
                                                                                expr_simple := rules "[" "expr_list" "]"
                                                                                  [ := lexemes "["
                                                                                    [ "[" (65, 38)
                                                                                  expr_list := rules "expr_list" "expr_select"
                                                                                    expr_list := rules "expr_list" "expr_select"
                                                                                      expr_list := rules "expr_list" "expr_select"
                                                                                        expr_list := rules "expr_list" "expr_select"
                                                                                          expr_list := rules 
                                                                                          expr_select := rules "expr_simple"
                                                                                            expr_simple := rules "ID"
                                                                                              ID := lexemes "ID"
                                                                                                ID "AGL" (65, 40)
                                                                                        expr_select := rules "expr_simple"
                                                                                          expr_simple := rules "ID"
                                                                                            ID := lexemes "ID"
                                                                                              ID "Carbon" (65, 44)
                                                                                      expr_select := rules "expr_simple"
                                                                                        expr_simple := rules "ID"
                                                                                          ID := lexemes "ID"
                                                                                            ID "Cocoa" (65, 51)
                                                                                    expr_select := rules "expr_simple"
                                                                                      expr_simple := rules "ID"
                                                                                        ID := lexemes "ID"
                                                                                          ID "Foundation" (65, 57)
                                                                                  ] := lexemes "]"
                                                                                    ] "]" (65, 68)
                                                                          CONCAT := lexemes "CONCAT"
                                                                            CONCAT "++" (66, 5)
                                                                          expr_op := rules "expr_app"
                                                                            expr_app := rules "expr_app" "expr_select"
                                                                              expr_app := rules "expr_app" "expr_select"
                                                                                expr_app := rules "expr_select"
                                                                                  expr_select := rules "expr_simple" "." "attrpath"
                                                                                    expr_simple := rules "ID"
                                                                                      ID := lexemes "ID"
                                                                                        ID "lib" (66, 8)
                                                                                    . := lexemes "."
                                                                                      . "." (66, 11)
                                                                                    attrpath := rules "attr"
                                                                                      attr := rules "ID"
                                                                                        ID := lexemes "ID"
                                                                                          ID "optional" (66, 12)
                                                                                expr_select := rules "expr_simple"
                                                                                  expr_simple := rules "(" "expr" ")"
                                                                                    ( := lexemes "("
                                                                                      ( "(" (66, 21)
                                                                                    expr := rules "expr_function"
                                                                                      expr_function := rules "expr_if"
                                                                                        expr_if := rules "expr_op"
                                                                                          expr_op := rules "expr_op" "OR" "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 "restSupport" (66, 22)
                                                                                            OR := lexemes "OR"
                                                                                              OR "||" (66, 34)
                                                                                            expr_op := rules "expr_app"
                                                                                              expr_app := rules "expr_select"
                                                                                                expr_select := rules "expr_simple"
                                                                                                  expr_simple := rules "ID"
                                                                                                    ID := lexemes "ID"
                                                                                                      ID "colladaSupport" (66, 37)
                                                                                    ) := lexemes ")"
                                                                                      ) ")" (66, 51)
                                                                              expr_select := rules "expr_simple"
                                                                                expr_simple := rules "ID"
                                                                                  ID := lexemes "ID"
                                                                                    ID "boost" (66, 53)
                        ; := lexemes ";"
                          ; ";" (67, 3)
                      attrpath := rules "attr"
                        attr := rules "ID"
                          ID := lexemes "ID"
                            ID "cmakeFlags" (69, 3)
                      = := lexemes "="
                        = "=" (69, 14)
                      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" (69, 16)
                                        . := lexemes "."
                                          . "." (69, 19)
                                        attrpath := rules "attr"
                                          attr := rules "ID"
                                            ID := lexemes "ID"
                                              ID "optional" (69, 20)
                                    expr_select := rules "expr_simple"
                                      expr_simple := rules "(" "expr" ")"
                                        ( := lexemes "("
                                          ( "(" (69, 29)
                                        expr := rules "expr_function"
                                          expr_function := rules "expr_if"
                                            expr_if := rules "expr_op"
                                              expr_op := rules "NOT" "expr_op"
                                                NOT := lexemes "!"
                                                  ! "!" (69, 30)
                                                expr_op := rules "expr_app"
                                                  expr_app := rules "expr_select"
                                                    expr_select := rules "expr_simple"
                                                      expr_simple := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "withApps" (69, 31)
                                        ) := lexemes ")"
                                          ) ")" (69, 39)
                                  expr_select := rules "expr_simple"
                                    expr_simple := rules "\"" "string_parts" "\""
                                      " := lexemes "\""
                                        " "\"" (69, 41)
                                      string_parts := rules "STR"
                                        STR := lexemes "STR"
                                          STR "-DBUILD_OSG_APPLICATIONS=OFF" (69, 42)
                                      " := lexemes "\""
                                        " "\"" (69, 70)
                              CONCAT := lexemes "CONCAT"
                                CONCAT "++" (69, 72)
                              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" (69, 75)
                                        . := lexemes "."
                                          . "." (69, 78)
                                        attrpath := rules "attr"
                                          attr := rules "ID"
                                            ID := lexemes "ID"
                                              ID "optional" (69, 79)
                                    expr_select := rules "expr_simple"
                                      expr_simple := rules "ID"
                                        ID := lexemes "ID"
                                          ID "withExamples" (69, 88)
                                  expr_select := rules "expr_simple"
                                    expr_simple := rules "\"" "string_parts" "\""
                                      " := lexemes "\""
                                        " "\"" (69, 101)
                                      string_parts := rules "STR"
                                        STR := lexemes "STR"
                                          STR "-DBUILD_OSG_EXAMPLES=ON" (69, 102)
                                      " := lexemes "\""
                                        " "\"" (69, 125)
                      ; := lexemes ";"
                        ; ";" (69, 126)
                    attrpath := rules "attr"
                      attr := rules "ID"
                        ID := lexemes "ID"
                          ID "meta" (71, 3)
                    = := lexemes "="
                      = "=" (71, 8)
                    expr := rules "expr_function"
                      expr_function := rules "WITH" "expr" ";" "expr_function"
                        WITH := lexemes "WITH"
                          WITH "with" (71, 10)
                        expr := rules "expr_function"
                          expr_function := rules "expr_if"
                            expr_if := rules "expr_op"
                              expr_op := rules "expr_app"
                                expr_app := rules "expr_select"
                                  expr_select := rules "expr_simple"
                                    expr_simple := rules "ID"
                                      ID := lexemes "ID"
                                        ID "lib" (71, 15)
                        ; := lexemes ";"
                          ; ";" (71, 18)
                        expr_function := rules "expr_if"
                          expr_if := rules "expr_op"
                            expr_op := rules "expr_app"
                              expr_app := rules "expr_select"
                                expr_select := rules "expr_simple"
                                  expr_simple := rules "{" "binds" "}"
                                    { := lexemes "{"
                                      { "{" (71, 20)
                                    binds := rules "binds" "attrpath" "=" "expr" ";"
                                      binds := rules "binds" "attrpath" "=" "expr" ";"
                                        binds := rules "binds" "attrpath" "=" "expr" ";"
                                          binds := rules "binds" "attrpath" "=" "expr" ";"
                                            binds := rules "binds" "attrpath" "=" "expr" ";"
                                              binds := rules 
                                              attrpath := rules "attr"
                                                attr := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "description" (72, 5)
                                              = := lexemes "="
                                                = "=" (72, 17)
                                              expr := rules "expr_function"
                                                expr_function := rules "expr_if"
                                                  expr_if := rules "expr_op"
                                                    expr_op := rules "expr_app"
                                                      expr_app := rules "expr_select"
                                                        expr_select := rules "expr_simple"
                                                          expr_simple := rules "\"" "string_parts" "\""
                                                            " := lexemes "\""
                                                              " "\"" (72, 19)
                                                            string_parts := rules "STR"
                                                              STR := lexemes "STR"
                                                                STR "A 3D graphics toolkit" (72, 20)
                                                            " := lexemes "\""
                                                              " "\"" (72, 41)
                                              ; := lexemes ";"
                                                ; ";" (72, 42)
                                            attrpath := rules "attr"
                                              attr := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "homepage" (73, 5)
                                            = := lexemes "="
                                              = "=" (73, 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 "\""
                                                            " "\"" (73, 16)
                                                          string_parts := rules "STR"
                                                            STR := lexemes "STR"
                                                              STR "http://www.openscenegraph.org/" (73, 17)
                                                          " := lexemes "\""
                                                            " "\"" (73, 47)
                                            ; := lexemes ";"
                                              ; ";" (73, 48)
                                          attrpath := rules "attr"
                                            attr := rules "ID"
                                              ID := lexemes "ID"
                                                ID "maintainers" (74, 5)
                                          = := lexemes "="
                                            = "=" (74, 17)
                                          expr := rules "expr_function"
                                            expr_function := rules "WITH" "expr" ";" "expr_function"
                                              WITH := lexemes "WITH"
                                                WITH "with" (74, 19)
                                              expr := rules "expr_function"
                                                expr_function := rules "expr_if"
                                                  expr_if := rules "expr_op"
                                                    expr_op := rules "expr_app"
                                                      expr_app := rules "expr_select"
                                                        expr_select := rules "expr_simple"
                                                          expr_simple := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "maintainers" (74, 24)
                                              ; := lexemes ";"
                                                ; ";" (74, 35)
                                              expr_function := rules "expr_if"
                                                expr_if := rules "expr_op"
                                                  expr_op := rules "expr_app"
                                                    expr_app := rules "expr_select"
                                                      expr_select := rules "expr_simple"
                                                        expr_simple := rules "[" "expr_list" "]"
                                                          [ := lexemes "["
                                                            [ "[" (74, 37)
                                                          expr_list := rules "expr_list" "expr_select"
                                                            expr_list := rules "expr_list" "expr_select"
                                                              expr_list := rules 
                                                              expr_select := rules "expr_simple"
                                                                expr_simple := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "aanderse" (74, 39)
                                                            expr_select := rules "expr_simple"
                                                              expr_simple := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "raskin" (74, 48)
                                                          ] := lexemes "]"
                                                            ] "]" (74, 55)
                                          ; := lexemes ";"
                                            ; ";" (74, 56)
                                        attrpath := rules "attr"
                                          attr := rules "ID"
                                            ID := lexemes "ID"
                                              ID "platforms" (75, 5)
                                        = := lexemes "="
                                          = "=" (75, 15)
                                        expr := rules "expr_function"
                                          expr_function := rules "WITH" "expr" ";" "expr_function"
                                            WITH := lexemes "WITH"
                                              WITH "with" (75, 17)
                                            expr := rules "expr_function"
                                              expr_function := rules "expr_if"
                                                expr_if := rules "expr_op"
                                                  expr_op := rules "expr_app"
                                                    expr_app := rules "expr_select"
                                                      expr_select := rules "expr_simple"
                                                        expr_simple := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "platforms" (75, 22)
                                            ; := lexemes ";"
                                              ; ";" (75, 31)
                                            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 "ID"
                                                          ID := lexemes "ID"
                                                            ID "linux" (75, 33)
                                                  CONCAT := lexemes "CONCAT"
                                                    CONCAT "++" (75, 39)
                                                  expr_op := rules "expr_app"
                                                    expr_app := rules "expr_select"
                                                      expr_select := rules "expr_simple"
                                                        expr_simple := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "darwin" (75, 42)
                                        ; := lexemes ";"
                                          ; ";" (75, 48)
                                      attrpath := rules "attr"
                                        attr := rules "ID"
                                          ID := lexemes "ID"
                                            ID "license" (76, 5)
                                      = := lexemes "="
                                        = "=" (76, 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 "\""
                                                      " "\"" (76, 15)
                                                    string_parts := rules "STR"
                                                      STR := lexemes "STR"
                                                        STR "OpenSceneGraph Public License - free LGPL-based license" (76, 16)
                                                    " := lexemes "\""
                                                      " "\"" (76, 71)
                                      ; := lexemes ";"
                                        ; ";" (76, 72)
                                    } := lexemes "}"
                                      } "}" (77, 3)
                    ; := lexemes ";"
                      ; ";" (77, 4)
                  } := lexemes "}"
                    } "}" (78, 1)