[{ s =
   (ExprStmt (
      { e =
        (Call (
           { e =
             (N
                (Id (("FROM", _),
                   { id_resolved = ref (None);
                     id_resolved_alternatives = ref ([]);
                     id_type = ref (None); id_svalue = ref (Unknown);
                     id_flags = ref (0); id_info_id = _ }
                   )));
             e_id = 0; e_range = None; is_implicit_return = false;
             facts = <opaque> },
           (_,
            [(Arg
                { e = (L (String (_, ("returntocorp/ocaml", _), _)));
                  e_id = 0; e_range = None; is_implicit_return = false;
                  facts = <opaque> });
              (ArgKwdOptional ((":", _),
                 { e = (L (String (_, ("fake-tag", _), _))); e_id = 0;
                   e_range = None; is_implicit_return = false;
                   facts = <opaque> }
                 ));
              (ArgKwdOptional (("as", _),
                 { e = (L (String (_, ("build-semgrep-core", _), _)));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> }
                 ))
              ],
            _)
           ));
        e_id = 0; e_range = None; is_implicit_return = false;
        facts = <opaque> },
      _));
   s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("USER", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e = (L (String (_, ("root", _), _))); e_id = 0;
                   e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("RUN", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Call (
                      { e =
                        (N
                           (Id (("!dockerfile_sh!", _),
                              { id_resolved = ref (None);
                                id_resolved_alternatives = ref ([]);
                                id_type = ref (None);
                                id_svalue = ref (Unknown);
                                id_flags = ref (1); id_info_id = _ }
                              )));
                        e_id = 0; e_range = None; is_implicit_return = false;
                        facts = <opaque> },
                      (_,
                       [(Arg
                           { e =
                             (StmtExpr
                                { s =
                                  (Block
                                     (_,
                                      [{ s =
                                         (ExprStmt (
                                            { e =
                                              (Call (
                                                 { e =
                                                   (N
                                                      (Id (("!sh_cmd!", _),
                                                         { id_resolved =
                                                           ref (None);
                                                           id_resolved_alternatives =
                                                           ref ([]);
                                                           id_type =
                                                           ref (None);
                                                           id_svalue =
                                                           ref (Unknown);
                                                           id_flags = ref (1);
                                                           id_info_id = _ }
                                                         )));
                                                   e_id = 0; e_range = None;
                                                   is_implicit_return = false;
                                                   facts = <opaque> },
                                                 (_,
                                                  [(Arg
                                                      { e =
                                                        (L
                                                           (String
                                                              (_, ("apk", _),
                                                               _)));
                                                        e_id = 0;
                                                        e_range = None;
                                                        is_implicit_return =
                                                        false;
                                                        facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("add", _), _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("--update",
                                                                 _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("--no-cache",
                                                                 _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("pcre-dev",
                                                                 _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("python3", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> })
                                                    ],
                                                  _)
                                                 ));
                                              e_id = 0; e_range = None;
                                              is_implicit_return = false;
                                              facts = <opaque> },
                                            _));
                                         s_range = None }
                                        ],
                                      _));
                                  s_range = None });
                             e_id = 0; e_range = None;
                             is_implicit_return = false; facts = <opaque> })
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("RUN", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Call (
                      { e =
                        (N
                           (Id (("!dockerfile_sh!", _),
                              { id_resolved = ref (None);
                                id_resolved_alternatives = ref ([]);
                                id_type = ref (None);
                                id_svalue = ref (Unknown);
                                id_flags = ref (1); id_info_id = _ }
                              )));
                        e_id = 0; e_range = None; is_implicit_return = false;
                        facts = <opaque> },
                      (_,
                       [(Arg
                           { e =
                             (StmtExpr
                                { s =
                                  (Block
                                     (_,
                                      [{ s =
                                         (ExprStmt (
                                            { e =
                                              (Call (
                                                 { e =
                                                   (N
                                                      (Id (("!sh_cmd!", _),
                                                         { id_resolved =
                                                           ref (None);
                                                           id_resolved_alternatives =
                                                           ref ([]);
                                                           id_type =
                                                           ref (None);
                                                           id_svalue =
                                                           ref (Unknown);
                                                           id_flags = ref (1);
                                                           id_info_id = _ }
                                                         )));
                                                   e_id = 0; e_range = None;
                                                   is_implicit_return = false;
                                                   facts = <opaque> },
                                                 (_,
                                                  [(Arg
                                                      { e =
                                                        (L
                                                           (String
                                                              (_, ("pip", _),
                                                               _)));
                                                        e_id = 0;
                                                        e_range = None;
                                                        is_implicit_return =
                                                        false;
                                                        facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("install", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("--no-cache-dir",
                                                                 _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("pipenv==2022.6.7",
                                                                 _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> })
                                                    ],
                                                  _)
                                                 ));
                                              e_id = 0; e_range = None;
                                              is_implicit_return = false;
                                              facts = <opaque> },
                                            _));
                                         s_range = None }
                                        ],
                                      _));
                                  s_range = None });
                             e_id = 0; e_range = None;
                             is_implicit_return = false; facts = <opaque> })
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("USER", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e = (L (String (_, ("user", _), _))); e_id = 0;
                   e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("WORKDIR", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e = (L (String (_, ("/home/user", _), _))); e_id = 0;
                   e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("COPY", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e = (L (String (_, (".gitmodules", _), _))); e_id = 0;
                   e_range = None; is_implicit_return = false;
                   facts = <opaque> });
               (Arg
                  { e = (L (String (_, ("/semgrep/.gitmodules", _), _)));
                    e_id = 0; e_range = None; is_implicit_return = false;
                    facts = <opaque> });
               (ArgKwdOptional (("--chown", _),
                  { e = (L (String (_, ("user", _), _))); e_id = 0;
                    e_range = None; is_implicit_return = false;
                    facts = <opaque> }
                  ))
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("COPY", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e = (L (String (_, (".git/", _), _))); e_id = 0;
                   e_range = None; is_implicit_return = false;
                   facts = <opaque> });
               (Arg
                  { e = (L (String (_, ("/semgrep/.git/", _), _))); e_id = 0;
                    e_range = None; is_implicit_return = false;
                    facts = <opaque> });
               (ArgKwdOptional (("--chown", _),
                  { e = (L (String (_, ("user", _), _))); e_id = 0;
                    e_range = None; is_implicit_return = false;
                    facts = <opaque> }
                  ))
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("COPY", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e = (L (String (_, ("scripts", _), _))); e_id = 0;
                   e_range = None; is_implicit_return = false;
                   facts = <opaque> });
               (Arg
                  { e = (L (String (_, ("/semgrep/scripts", _), _)));
                    e_id = 0; e_range = None; is_implicit_return = false;
                    facts = <opaque> });
               (ArgKwdOptional (("--chown", _),
                  { e = (L (String (_, ("user", _), _))); e_id = 0;
                    e_range = None; is_implicit_return = false;
                    facts = <opaque> }
                  ))
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("WORKDIR", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e = (L (String (_, ("/semgrep", _), _))); e_id = 0;
                   e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("RUN", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Call (
                      { e =
                        (N
                           (Id (("!dockerfile_sh!", _),
                              { id_resolved = ref (None);
                                id_resolved_alternatives = ref ([]);
                                id_type = ref (None);
                                id_svalue = ref (Unknown);
                                id_flags = ref (1); id_info_id = _ }
                              )));
                        e_id = 0; e_range = None; is_implicit_return = false;
                        facts = <opaque> },
                      (_,
                       [(Arg
                           { e =
                             (StmtExpr
                                { s =
                                  (Block
                                     (_,
                                      [{ s =
                                         (ExprStmt (
                                            { e =
                                              (Call (
                                                 { e =
                                                   (N
                                                      (Id (("!sh_cmd!", _),
                                                         { id_resolved =
                                                           ref (None);
                                                           id_resolved_alternatives =
                                                           ref ([]);
                                                           id_type =
                                                           ref (None);
                                                           id_svalue =
                                                           ref (Unknown);
                                                           id_flags = ref (1);
                                                           id_info_id = _ }
                                                         )));
                                                   e_id = 0; e_range = None;
                                                   is_implicit_return = false;
                                                   facts = <opaque> },
                                                 (_,
                                                  [(Arg
                                                      { e =
                                                        (L
                                                           (String
                                                              (_, ("git", _),
                                                               _)));
                                                        e_id = 0;
                                                        e_range = None;
                                                        is_implicit_return =
                                                        false;
                                                        facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("clean", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("-dfX", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> })
                                                    ],
                                                  _)
                                                 ));
                                              e_id = 0; e_range = None;
                                              is_implicit_return = false;
                                              facts = <opaque> },
                                            _));
                                         s_range = None }
                                        ],
                                      _));
                                  s_range = None });
                             e_id = 0; e_range = None;
                             is_implicit_return = false; facts = <opaque> })
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("RUN", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Call (
                      { e =
                        (N
                           (Id (("!dockerfile_sh!", _),
                              { id_resolved = ref (None);
                                id_resolved_alternatives = ref ([]);
                                id_type = ref (None);
                                id_svalue = ref (Unknown);
                                id_flags = ref (1); id_info_id = _ }
                              )));
                        e_id = 0; e_range = None; is_implicit_return = false;
                        facts = <opaque> },
                      (_,
                       [(Arg
                           { e =
                             (StmtExpr
                                { s =
                                  (Block
                                     (_,
                                      [{ s =
                                         (ExprStmt (
                                            { e =
                                              (Call (
                                                 { e =
                                                   (N
                                                      (Id (("!sh_cmd!", _),
                                                         { id_resolved =
                                                           ref (None);
                                                           id_resolved_alternatives =
                                                           ref ([]);
                                                           id_type =
                                                           ref (None);
                                                           id_svalue =
                                                           ref (Unknown);
                                                           id_flags = ref (1);
                                                           id_info_id = _ }
                                                         )));
                                                   e_id = 0; e_range = None;
                                                   is_implicit_return = false;
                                                   facts = <opaque> },
                                                 (_,
                                                  [(Arg
                                                      { e =
                                                        (L
                                                           (String
                                                              (_, ("git", _),
                                                               _)));
                                                        e_id = 0;
                                                        e_range = None;
                                                        is_implicit_return =
                                                        false;
                                                        facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("submodule",
                                                                 _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("foreach", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("--recursive",
                                                                 _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("git", _), _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("clean", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("-dfX", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> })
                                                    ],
                                                  _)
                                                 ));
                                              e_id = 0; e_range = None;
                                              is_implicit_return = false;
                                              facts = <opaque> },
                                            _));
                                         s_range = None }
                                        ],
                                      _));
                                  s_range = None });
                             e_id = 0; e_range = None;
                             is_implicit_return = false; facts = <opaque> })
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("RUN", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Call (
                      { e =
                        (N
                           (Id (("!dockerfile_sh!", _),
                              { id_resolved = ref (None);
                                id_resolved_alternatives = ref ([]);
                                id_type = ref (None);
                                id_svalue = ref (Unknown);
                                id_flags = ref (1); id_info_id = _ }
                              )));
                        e_id = 0; e_range = None; is_implicit_return = false;
                        facts = <opaque> },
                      (_,
                       [(Arg
                           { e =
                             (StmtExpr
                                { s =
                                  (Block
                                     (_,
                                      [{ s =
                                         (ExprStmt (
                                            { e =
                                              (Call (
                                                 { e =
                                                   (N
                                                      (Id (("!sh_cmd!", _),
                                                         { id_resolved =
                                                           ref (None);
                                                           id_resolved_alternatives =
                                                           ref ([]);
                                                           id_type =
                                                           ref (None);
                                                           id_svalue =
                                                           ref (Unknown);
                                                           id_flags = ref (1);
                                                           id_info_id = _ }
                                                         )));
                                                   e_id = 0; e_range = None;
                                                   is_implicit_return = false;
                                                   facts = <opaque> },
                                                 (_,
                                                  [(Arg
                                                      { e =
                                                        (L
                                                           (String
                                                              (_, ("git", _),
                                                               _)));
                                                        e_id = 0;
                                                        e_range = None;
                                                        is_implicit_return =
                                                        false;
                                                        facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("submodule",
                                                                 _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("update", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("--init", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("--recursive",
                                                                 _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("--depth", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_, ("1", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> })
                                                    ],
                                                  _)
                                                 ));
                                              e_id = 0; e_range = None;
                                              is_implicit_return = false;
                                              facts = <opaque> },
                                            _));
                                         s_range = None }
                                        ],
                                      _));
                                  s_range = None });
                             e_id = 0; e_range = None;
                             is_implicit_return = false; facts = <opaque> })
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("RUN", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Call (
                      { e =
                        (N
                           (Id (("!dockerfile_sh!", _),
                              { id_resolved = ref (None);
                                id_resolved_alternatives = ref ([]);
                                id_type = ref (None);
                                id_svalue = ref (Unknown);
                                id_flags = ref (1); id_info_id = _ }
                              )));
                        e_id = 0; e_range = None; is_implicit_return = false;
                        facts = <opaque> },
                      (_,
                       [(Arg
                           { e =
                             (StmtExpr
                                { s =
                                  (Block
                                     (_,
                                      [{ s =
                                         (ExprStmt (
                                            { e =
                                              (Call (
                                                 { e =
                                                   (Special ((Op And), _));
                                                   e_id = 0; e_range = None;
                                                   is_implicit_return = false;
                                                   facts = <opaque> },
                                                 (_,
                                                  [(Arg
                                                      { e =
                                                        (Call (
                                                           { e =
                                                             (N
                                                                (Id (
                                                                   ("!sh_cmd!",
                                                                    _),
                                                                   { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (1);
                                                                    id_info_id =
                                                                    _ }
                                                                   )));
                                                             e_id = 0;
                                                             e_range = None;
                                                             is_implicit_return =
                                                             false;
                                                             facts = <opaque>
                                                             },
                                                           (_,
                                                            [(Arg
                                                                { e =
                                                                  (L
                                                                    (String
                                                                    (_,
                                                                    ("eval",
                                                                    _), _)));
                                                                  e_id = 0;
                                                                  e_range =
                                                                  None;
                                                                  is_implicit_return =
                                                                  false;
                                                                  facts =
                                                                  <opaque> });
                                                              (Arg
                                                                 { e =
                                                                   (Call (
                                                                    { e =
                                                                    (N
                                                                    (Id (
                                                                    ("!sh_quoted_concat!",
                                                                    _),
                                                                    { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (1);
                                                                    id_info_id =
                                                                    _ })));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    },
                                                                    (_,
                                                                    [(Arg
                                                                    { e =
                                                                    (Call (
                                                                    { e =
                                                                    (N
                                                                    (Id (
                                                                    ("!sh_cmd_subst!",
                                                                    _),
                                                                    { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (1);
                                                                    id_info_id =
                                                                    _ })));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    },
                                                                    (_,
                                                                    [(Arg
                                                                    { e =
                                                                    (Call (
                                                                    { e =
                                                                    (N
                                                                    (Id (
                                                                    ("!sh_cmd!",
                                                                    _),
                                                                    { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (1);
                                                                    id_info_id =
                                                                    _ })));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    },
                                                                    (_,
                                                                    [(Arg
                                                                    { e =
                                                                    (L
                                                                    (String
                                                                    (_,
                                                                    ("opam",
                                                                    _), _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    });
                                                                    (Arg
                                                                    { e =
                                                                    (L
                                                                    (String
                                                                    (_,
                                                                    ("env", _),
                                                                    _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    })], _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    })], _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    })], _)));
                                                                   e_id = 0;
                                                                   e_range =
                                                                   None;
                                                                   is_implicit_return =
                                                                   false;
                                                                   facts =
                                                                   <opaque> })
                                                              ],
                                                            _)
                                                           ));
                                                        e_id = 0;
                                                        e_range = None;
                                                        is_implicit_return =
                                                        false;
                                                        facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (Call (
                                                            { e =
                                                              (N
                                                                 (Id (
                                                                    (
                                                                    "!sh_cmd!",
                                                                    _),
                                                                    { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (1);
                                                                    id_info_id =
                                                                    _ })));
                                                              e_id = 0;
                                                              e_range = None;
                                                              is_implicit_return =
                                                              false;
                                                              facts =
                                                              <opaque> },
                                                            (_,
                                                             [(Arg
                                                                 { e =
                                                                   (L
                                                                    (String
                                                                    (_,
                                                                    ("./scripts/install-tree-sitter-runtime",
                                                                    _), _)));
                                                                   e_id = 0;
                                                                   e_range =
                                                                   None;
                                                                   is_implicit_return =
                                                                   false;
                                                                   facts =
                                                                   <opaque> })
                                                               ],
                                                             _)
                                                            ));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> })
                                                    ],
                                                  _)
                                                 ));
                                              e_id = 0; e_range = None;
                                              is_implicit_return = false;
                                              facts = <opaque> },
                                            _));
                                         s_range = None }
                                        ],
                                      _));
                                  s_range = None });
                             e_id = 0; e_range = None;
                             is_implicit_return = false; facts = <opaque> })
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("RUN", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Call (
                      { e =
                        (N
                           (Id (("!dockerfile_sh!", _),
                              { id_resolved = ref (None);
                                id_resolved_alternatives = ref ([]);
                                id_type = ref (None);
                                id_svalue = ref (Unknown);
                                id_flags = ref (1); id_info_id = _ }
                              )));
                        e_id = 0; e_range = None; is_implicit_return = false;
                        facts = <opaque> },
                      (_,
                       [(Arg
                           { e =
                             (StmtExpr
                                { s =
                                  (Block
                                     (_,
                                      [{ s =
                                         (ExprStmt (
                                            { e =
                                              (Call (
                                                 { e =
                                                   (Special ((Op And), _));
                                                   e_id = 0; e_range = None;
                                                   is_implicit_return = false;
                                                   facts = <opaque> },
                                                 (_,
                                                  [(Arg
                                                      { e =
                                                        (Call (
                                                           { e =
                                                             (N
                                                                (Id (
                                                                   ("!sh_cmd!",
                                                                    _),
                                                                   { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (1);
                                                                    id_info_id =
                                                                    _ }
                                                                   )));
                                                             e_id = 0;
                                                             e_range = None;
                                                             is_implicit_return =
                                                             false;
                                                             facts = <opaque>
                                                             },
                                                           (_,
                                                            [(Arg
                                                                { e =
                                                                  (L
                                                                    (String
                                                                    (_,
                                                                    ("eval",
                                                                    _), _)));
                                                                  e_id = 0;
                                                                  e_range =
                                                                  None;
                                                                  is_implicit_return =
                                                                  false;
                                                                  facts =
                                                                  <opaque> });
                                                              (Arg
                                                                 { e =
                                                                   (Call (
                                                                    { e =
                                                                    (N
                                                                    (Id (
                                                                    ("!sh_quoted_concat!",
                                                                    _),
                                                                    { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (1);
                                                                    id_info_id =
                                                                    _ })));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    },
                                                                    (_,
                                                                    [(Arg
                                                                    { e =
                                                                    (Call (
                                                                    { e =
                                                                    (N
                                                                    (Id (
                                                                    ("!sh_cmd_subst!",
                                                                    _),
                                                                    { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (1);
                                                                    id_info_id =
                                                                    _ })));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    },
                                                                    (_,
                                                                    [(Arg
                                                                    { e =
                                                                    (Call (
                                                                    { e =
                                                                    (N
                                                                    (Id (
                                                                    ("!sh_cmd!",
                                                                    _),
                                                                    { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (1);
                                                                    id_info_id =
                                                                    _ })));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    },
                                                                    (_,
                                                                    [(Arg
                                                                    { e =
                                                                    (L
                                                                    (String
                                                                    (_,
                                                                    ("opam",
                                                                    _), _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    });
                                                                    (Arg
                                                                    { e =
                                                                    (L
                                                                    (String
                                                                    (_,
                                                                    ("env", _),
                                                                    _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    })], _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    })], _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    })], _)));
                                                                   e_id = 0;
                                                                   e_range =
                                                                   None;
                                                                   is_implicit_return =
                                                                   false;
                                                                   facts =
                                                                   <opaque> })
                                                              ],
                                                            _)
                                                           ));
                                                        e_id = 0;
                                                        e_range = None;
                                                        is_implicit_return =
                                                        false;
                                                        facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (Call (
                                                            { e =
                                                              (N
                                                                 (Id (
                                                                    (
                                                                    "!sh_cmd!",
                                                                    _),
                                                                    { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (1);
                                                                    id_info_id =
                                                                    _ })));
                                                              e_id = 0;
                                                              e_range = None;
                                                              is_implicit_return =
                                                              false;
                                                              facts =
                                                              <opaque> },
                                                            (_,
                                                             [(Arg
                                                                 { e =
                                                                   (L
                                                                    (String
                                                                    (_,
                                                                    ("opam",
                                                                    _), _)));
                                                                   e_id = 0;
                                                                   e_range =
                                                                   None;
                                                                   is_implicit_return =
                                                                   false;
                                                                   facts =
                                                                   <opaque> });
                                                               (Arg
                                                                  { e =
                                                                    (
                                                                    L
                                                                    (String
                                                                    (_,
                                                                    ("install",
                                                                    _), _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    });
                                                               (Arg
                                                                  { e =
                                                                    (
                                                                    L
                                                                    (String
                                                                    (_,
                                                                    ("--deps-only",
                                                                    _), _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    });
                                                               (Arg
                                                                  { e =
                                                                    (
                                                                    L
                                                                    (String
                                                                    (_,
                                                                    ("-y", _),
                                                                    _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    });
                                                               (Arg
                                                                  { e =
                                                                    (
                                                                    L
                                                                    (String
                                                                    (_,
                                                                    ("src/ocaml-tree-sitter-core",
                                                                    _), _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    })
                                                               ],
                                                             _)
                                                            ));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> })
                                                    ],
                                                  _)
                                                 ));
                                              e_id = 0; e_range = None;
                                              is_implicit_return = false;
                                              facts = <opaque> },
                                            _));
                                         s_range = None }
                                        ],
                                      _));
                                  s_range = None });
                             e_id = 0; e_range = None;
                             is_implicit_return = false; facts = <opaque> })
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("RUN", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Call (
                      { e =
                        (N
                           (Id (("!dockerfile_sh!", _),
                              { id_resolved = ref (None);
                                id_resolved_alternatives = ref ([]);
                                id_type = ref (None);
                                id_svalue = ref (Unknown);
                                id_flags = ref (1); id_info_id = _ }
                              )));
                        e_id = 0; e_range = None; is_implicit_return = false;
                        facts = <opaque> },
                      (_,
                       [(Arg
                           { e =
                             (StmtExpr
                                { s =
                                  (Block
                                     (_,
                                      [{ s =
                                         (ExprStmt (
                                            { e =
                                              (Call (
                                                 { e =
                                                   (Special ((Op And), _));
                                                   e_id = 0; e_range = None;
                                                   is_implicit_return = false;
                                                   facts = <opaque> },
                                                 (_,
                                                  [(Arg
                                                      { e =
                                                        (Call (
                                                           { e =
                                                             (N
                                                                (Id (
                                                                   ("!sh_cmd!",
                                                                    _),
                                                                   { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (1);
                                                                    id_info_id =
                                                                    _ }
                                                                   )));
                                                             e_id = 0;
                                                             e_range = None;
                                                             is_implicit_return =
                                                             false;
                                                             facts = <opaque>
                                                             },
                                                           (_,
                                                            [(Arg
                                                                { e =
                                                                  (L
                                                                    (String
                                                                    (_,
                                                                    ("eval",
                                                                    _), _)));
                                                                  e_id = 0;
                                                                  e_range =
                                                                  None;
                                                                  is_implicit_return =
                                                                  false;
                                                                  facts =
                                                                  <opaque> });
                                                              (Arg
                                                                 { e =
                                                                   (Call (
                                                                    { e =
                                                                    (N
                                                                    (Id (
                                                                    ("!sh_quoted_concat!",
                                                                    _),
                                                                    { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (1);
                                                                    id_info_id =
                                                                    _ })));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    },
                                                                    (_,
                                                                    [(Arg
                                                                    { e =
                                                                    (Call (
                                                                    { e =
                                                                    (N
                                                                    (Id (
                                                                    ("!sh_cmd_subst!",
                                                                    _),
                                                                    { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (1);
                                                                    id_info_id =
                                                                    _ })));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    },
                                                                    (_,
                                                                    [(Arg
                                                                    { e =
                                                                    (Call (
                                                                    { e =
                                                                    (N
                                                                    (Id (
                                                                    ("!sh_cmd!",
                                                                    _),
                                                                    { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (1);
                                                                    id_info_id =
                                                                    _ })));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    },
                                                                    (_,
                                                                    [(Arg
                                                                    { e =
                                                                    (L
                                                                    (String
                                                                    (_,
                                                                    ("opam",
                                                                    _), _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    });
                                                                    (Arg
                                                                    { e =
                                                                    (L
                                                                    (String
                                                                    (_,
                                                                    ("env", _),
                                                                    _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    })], _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    })], _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    })], _)));
                                                                   e_id = 0;
                                                                   e_range =
                                                                   None;
                                                                   is_implicit_return =
                                                                   false;
                                                                   facts =
                                                                   <opaque> })
                                                              ],
                                                            _)
                                                           ));
                                                        e_id = 0;
                                                        e_range = None;
                                                        is_implicit_return =
                                                        false;
                                                        facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (Call (
                                                            { e =
                                                              (N
                                                                 (Id (
                                                                    (
                                                                    "!sh_cmd!",
                                                                    _),
                                                                    { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (1);
                                                                    id_info_id =
                                                                    _ })));
                                                              e_id = 0;
                                                              e_range = None;
                                                              is_implicit_return =
                                                              false;
                                                              facts =
                                                              <opaque> },
                                                            (_,
                                                             [(Arg
                                                                 { e =
                                                                   (L
                                                                    (String
                                                                    (_,
                                                                    ("opam",
                                                                    _), _)));
                                                                   e_id = 0;
                                                                   e_range =
                                                                   None;
                                                                   is_implicit_return =
                                                                   false;
                                                                   facts =
                                                                   <opaque> });
                                                               (Arg
                                                                  { e =
                                                                    (
                                                                    L
                                                                    (String
                                                                    (_,
                                                                    ("install",
                                                                    _), _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    });
                                                               (Arg
                                                                  { e =
                                                                    (
                                                                    L
                                                                    (String
                                                                    (_,
                                                                    ("--deps-only",
                                                                    _), _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    });
                                                               (Arg
                                                                  { e =
                                                                    (
                                                                    L
                                                                    (String
                                                                    (_,
                                                                    ("-y", _),
                                                                    _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    });
                                                               (Arg
                                                                  { e =
                                                                    (
                                                                    L
                                                                    (String
                                                                    (_,
                                                                    (".", _),
                                                                    _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    })
                                                               ],
                                                             _)
                                                            ));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> })
                                                    ],
                                                  _)
                                                 ));
                                              e_id = 0; e_range = None;
                                              is_implicit_return = false;
                                              facts = <opaque> },
                                            _));
                                         s_range = None }
                                        ],
                                      _));
                                  s_range = None });
                             e_id = 0; e_range = None;
                             is_implicit_return = false; facts = <opaque> })
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("RUN", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Call (
                      { e =
                        (N
                           (Id (("!dockerfile_sh!", _),
                              { id_resolved = ref (None);
                                id_resolved_alternatives = ref ([]);
                                id_type = ref (None);
                                id_svalue = ref (Unknown);
                                id_flags = ref (1); id_info_id = _ }
                              )));
                        e_id = 0; e_range = None; is_implicit_return = false;
                        facts = <opaque> },
                      (_,
                       [(Arg
                           { e =
                             (StmtExpr
                                { s =
                                  (Block
                                     (_,
                                      [{ s =
                                         (ExprStmt (
                                            { e =
                                              (Call (
                                                 { e =
                                                   (Special ((Op And), _));
                                                   e_id = 0; e_range = None;
                                                   is_implicit_return = false;
                                                   facts = <opaque> },
                                                 (_,
                                                  [(Arg
                                                      { e =
                                                        (Call (
                                                           { e =
                                                             (N
                                                                (Id (
                                                                   ("!sh_cmd!",
                                                                    _),
                                                                   { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (1);
                                                                    id_info_id =
                                                                    _ }
                                                                   )));
                                                             e_id = 0;
                                                             e_range = None;
                                                             is_implicit_return =
                                                             false;
                                                             facts = <opaque>
                                                             },
                                                           (_,
                                                            [(Arg
                                                                { e =
                                                                  (L
                                                                    (String
                                                                    (_,
                                                                    ("eval",
                                                                    _), _)));
                                                                  e_id = 0;
                                                                  e_range =
                                                                  None;
                                                                  is_implicit_return =
                                                                  false;
                                                                  facts =
                                                                  <opaque> });
                                                              (Arg
                                                                 { e =
                                                                   (Call (
                                                                    { e =
                                                                    (N
                                                                    (Id (
                                                                    ("!sh_quoted_concat!",
                                                                    _),
                                                                    { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (1);
                                                                    id_info_id =
                                                                    _ })));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    },
                                                                    (_,
                                                                    [(Arg
                                                                    { e =
                                                                    (Call (
                                                                    { e =
                                                                    (N
                                                                    (Id (
                                                                    ("!sh_cmd_subst!",
                                                                    _),
                                                                    { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (1);
                                                                    id_info_id =
                                                                    _ })));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    },
                                                                    (_,
                                                                    [(Arg
                                                                    { e =
                                                                    (Call (
                                                                    { e =
                                                                    (N
                                                                    (Id (
                                                                    ("!sh_cmd!",
                                                                    _),
                                                                    { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (1);
                                                                    id_info_id =
                                                                    _ })));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    },
                                                                    (_,
                                                                    [(Arg
                                                                    { e =
                                                                    (L
                                                                    (String
                                                                    (_,
                                                                    ("opam",
                                                                    _), _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    });
                                                                    (Arg
                                                                    { e =
                                                                    (L
                                                                    (String
                                                                    (_,
                                                                    ("env", _),
                                                                    _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    })], _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    })], _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    })], _)));
                                                                   e_id = 0;
                                                                   e_range =
                                                                   None;
                                                                   is_implicit_return =
                                                                   false;
                                                                   facts =
                                                                   <opaque> })
                                                              ],
                                                            _)
                                                           ));
                                                        e_id = 0;
                                                        e_range = None;
                                                        is_implicit_return =
                                                        false;
                                                        facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (Call (
                                                            { e =
                                                              (N
                                                                 (Id (
                                                                    (
                                                                    "!sh_cmd!",
                                                                    _),
                                                                    { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (1);
                                                                    id_info_id =
                                                                    _ })));
                                                              e_id = 0;
                                                              e_range = None;
                                                              is_implicit_return =
                                                              false;
                                                              facts =
                                                              <opaque> },
                                                            (_,
                                                             [(Arg
                                                                 { e =
                                                                   (L
                                                                    (String
                                                                    (_,
                                                                    ("make",
                                                                    _), _)));
                                                                   e_id = 0;
                                                                   e_range =
                                                                   None;
                                                                   is_implicit_return =
                                                                   false;
                                                                   facts =
                                                                   <opaque> });
                                                               (Arg
                                                                  { e =
                                                                    (
                                                                    L
                                                                    (String
                                                                    (_,
                                                                    ("-C", _),
                                                                    _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    });
                                                               (Arg
                                                                  { e =
                                                                    (
                                                                    L
                                                                    (String
                                                                    (_,
                                                                    ("all", _),
                                                                    _)));
                                                                    e_id = 0;
                                                                    e_range =
                                                                    None;
                                                                    is_implicit_return =
                                                                    false;
                                                                    facts =
                                                                    <opaque>
                                                                    })
                                                               ],
                                                             _)
                                                            ));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> })
                                                    ],
                                                  _)
                                                 ));
                                              e_id = 0; e_range = None;
                                              is_implicit_return = false;
                                              facts = <opaque> },
                                            _));
                                         s_range = None }
                                        ],
                                      _));
                                  s_range = None });
                             e_id = 0; e_range = None;
                             is_implicit_return = false; facts = <opaque> })
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("RUN", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Call (
                      { e =
                        (N
                           (Id (("!dockerfile_sh!", _),
                              { id_resolved = ref (None);
                                id_resolved_alternatives = ref ([]);
                                id_type = ref (None);
                                id_svalue = ref (Unknown);
                                id_flags = ref (1); id_info_id = _ }
                              )));
                        e_id = 0; e_range = None; is_implicit_return = false;
                        facts = <opaque> },
                      (_,
                       [(Arg
                           { e =
                             (StmtExpr
                                { s =
                                  (Block
                                     (_,
                                      [{ s =
                                         (ExprStmt (
                                            { e =
                                              (Call (
                                                 { e =
                                                   (N
                                                      (Id (("!sh_cmd!", _),
                                                         { id_resolved =
                                                           ref (None);
                                                           id_resolved_alternatives =
                                                           ref ([]);
                                                           id_type =
                                                           ref (None);
                                                           id_svalue =
                                                           ref (Unknown);
                                                           id_flags = ref (1);
                                                           id_info_id = _ }
                                                         )));
                                                   e_id = 0; e_range = None;
                                                   is_implicit_return = false;
                                                   facts = <opaque> },
                                                 (_,
                                                  [(Arg
                                                      { e =
                                                        (L
                                                           (String
                                                              (_,
                                                               ("./_build/install/default/bin/semgrep-core",
                                                                _),
                                                               _)));
                                                        e_id = 0;
                                                        e_range = None;
                                                        is_implicit_return =
                                                        false;
                                                        facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("-version",
                                                                 _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> })
                                                    ],
                                                  _)
                                                 ));
                                              e_id = 0; e_range = None;
                                              is_implicit_return = false;
                                              facts = <opaque> },
                                            _));
                                         s_range = None }
                                        ],
                                      _));
                                  s_range = None });
                             e_id = 0; e_range = None;
                             is_implicit_return = false; facts = <opaque> })
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("FROM", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e = (L (String (_, ("python", _), _))); e_id = 0;
                   e_range = None; is_implicit_return = false;
                   facts = <opaque> });
               (ArgKwdOptional ((":", _),
                  { e = (L (String (_, ("3.9.1-alpine3.13", _), _)));
                    e_id = 0; e_range = None; is_implicit_return = false;
                    facts = <opaque> }
                  ))
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("LABEL", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e = (L (String (_, ("maintainer", _), _))); e_id = 0;
                   e_range = None; is_implicit_return = false;
                   facts = <opaque> });
               (Arg
                  { e = (L (String (_, ("support@semgrep.com", _), _)));
                    e_id = 0; e_range = None; is_implicit_return = false;
                    facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("RUN", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Call (
                      { e =
                        (N
                           (Id (("!dockerfile_sh!", _),
                              { id_resolved = ref (None);
                                id_resolved_alternatives = ref ([]);
                                id_type = ref (None);
                                id_svalue = ref (Unknown);
                                id_flags = ref (1); id_info_id = _ }
                              )));
                        e_id = 0; e_range = None; is_implicit_return = false;
                        facts = <opaque> },
                      (_,
                       [(Arg
                           { e =
                             (StmtExpr
                                { s =
                                  (Block
                                     (_,
                                      [{ s =
                                         (ExprStmt (
                                            { e =
                                              (Call (
                                                 { e =
                                                   (N
                                                      (Id (("!sh_cmd!", _),
                                                         { id_resolved =
                                                           ref (None);
                                                           id_resolved_alternatives =
                                                           ref ([]);
                                                           id_type =
                                                           ref (None);
                                                           id_svalue =
                                                           ref (Unknown);
                                                           id_flags = ref (1);
                                                           id_info_id = _ }
                                                         )));
                                                   e_id = 0; e_range = None;
                                                   is_implicit_return = false;
                                                   facts = <opaque> },
                                                 (_,
                                                  [(Arg
                                                      { e =
                                                        (L
                                                           (String
                                                              (_, ("apk", _),
                                                               _)));
                                                        e_id = 0;
                                                        e_range = None;
                                                        is_implicit_return =
                                                        false;
                                                        facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("add", _), _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("--no-cache",
                                                                 _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("git", _), _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("openssh", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> })
                                                    ],
                                                  _)
                                                 ));
                                              e_id = 0; e_range = None;
                                              is_implicit_return = false;
                                              facts = <opaque> },
                                            _));
                                         s_range = None }
                                        ],
                                      _));
                                  s_range = None });
                             e_id = 0; e_range = None;
                             is_implicit_return = false; facts = <opaque> })
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("COPY", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (L
                      (String
                         (_,
                          ("/semgrep/_build/install/default/bin/semgrep-core",
                           _),
                          _)));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> });
               (Arg
                  { e =
                    (L (String (_, ("/usr/local/bin/semgrep-core", _), _)));
                    e_id = 0; e_range = None; is_implicit_return = false;
                    facts = <opaque> });
               (ArgKwdOptional (("--from", _),
                  { e = (L (String (_, ("build-semgrep-core", _), _)));
                    e_id = 0; e_range = None; is_implicit_return = false;
                    facts = <opaque> }
                  ))
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("RUN", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Call (
                      { e =
                        (N
                           (Id (("!dockerfile_sh!", _),
                              { id_resolved = ref (None);
                                id_resolved_alternatives = ref ([]);
                                id_type = ref (None);
                                id_svalue = ref (Unknown);
                                id_flags = ref (1); id_info_id = _ }
                              )));
                        e_id = 0; e_range = None; is_implicit_return = false;
                        facts = <opaque> },
                      (_,
                       [(Arg
                           { e =
                             (StmtExpr
                                { s =
                                  (Block
                                     (_,
                                      [{ s =
                                         (ExprStmt (
                                            { e =
                                              (Call (
                                                 { e =
                                                   (N
                                                      (Id (("!sh_cmd!", _),
                                                         { id_resolved =
                                                           ref (None);
                                                           id_resolved_alternatives =
                                                           ref ([]);
                                                           id_type =
                                                           ref (None);
                                                           id_svalue =
                                                           ref (Unknown);
                                                           id_flags = ref (1);
                                                           id_info_id = _ }
                                                         )));
                                                   e_id = 0; e_range = None;
                                                   is_implicit_return = false;
                                                   facts = <opaque> },
                                                 (_,
                                                  [(Arg
                                                      { e =
                                                        (L
                                                           (String
                                                              (_,
                                                               ("semgrep-core",
                                                                _),
                                                               _)));
                                                        e_id = 0;
                                                        e_range = None;
                                                        is_implicit_return =
                                                        false;
                                                        facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("-version",
                                                                 _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> })
                                                    ],
                                                  _)
                                                 ));
                                              e_id = 0; e_range = None;
                                              is_implicit_return = false;
                                              facts = <opaque> },
                                            _));
                                         s_range = None }
                                        ],
                                      _));
                                  s_range = None });
                             e_id = 0; e_range = None;
                             is_implicit_return = false; facts = <opaque> })
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("COPY", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e = (L (String (_, ("semgrep", _), _))); e_id = 0;
                   e_range = None; is_implicit_return = false;
                   facts = <opaque> });
               (Arg
                  { e = (L (String (_, ("/semgrep", _), _))); e_id = 0;
                    e_range = None; is_implicit_return = false;
                    facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("RUN", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Call (
                      { e =
                        (N
                           (Id (("!dockerfile_sh!", _),
                              { id_resolved = ref (None);
                                id_resolved_alternatives = ref ([]);
                                id_type = ref (None);
                                id_svalue = ref (Unknown);
                                id_flags = ref (1); id_info_id = _ }
                              )));
                        e_id = 0; e_range = None; is_implicit_return = false;
                        facts = <opaque> },
                      (_,
                       [(Arg
                           { e =
                             (StmtExpr
                                { s =
                                  (Block
                                     (_,
                                      [{ s =
                                         (ExprStmt (
                                            { e =
                                              (Call (
                                                 { e =
                                                   (N
                                                      (Id (("!sh_cmd!", _),
                                                         { id_resolved =
                                                           ref (None);
                                                           id_resolved_alternatives =
                                                           ref ([]);
                                                           id_type =
                                                           ref (None);
                                                           id_svalue =
                                                           ref (Unknown);
                                                           id_flags = ref (1);
                                                           id_info_id = _ }
                                                         )));
                                                   e_id = 0; e_range = None;
                                                   is_implicit_return = false;
                                                   facts = <opaque> },
                                                 (_,
                                                  [(Arg
                                                      { e =
                                                        (L
                                                           (String
                                                              (_,
                                                               ("python", _),
                                                               _)));
                                                        e_id = 0;
                                                        e_range = None;
                                                        is_implicit_return =
                                                        false;
                                                        facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_, ("-m", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("pip", _), _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("install", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("/semgrep",
                                                                 _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> })
                                                    ],
                                                  _)
                                                 ));
                                              e_id = 0; e_range = None;
                                              is_implicit_return = false;
                                              facts = <opaque> },
                                            _));
                                         s_range = None }
                                        ],
                                      _));
                                  s_range = None });
                             e_id = 0; e_range = None;
                             is_implicit_return = false; facts = <opaque> })
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("RUN", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Call (
                      { e =
                        (N
                           (Id (("!dockerfile_sh!", _),
                              { id_resolved = ref (None);
                                id_resolved_alternatives = ref ([]);
                                id_type = ref (None);
                                id_svalue = ref (Unknown);
                                id_flags = ref (1); id_info_id = _ }
                              )));
                        e_id = 0; e_range = None; is_implicit_return = false;
                        facts = <opaque> },
                      (_,
                       [(Arg
                           { e =
                             (StmtExpr
                                { s =
                                  (Block
                                     (_,
                                      [{ s =
                                         (ExprStmt (
                                            { e =
                                              (Call (
                                                 { e =
                                                   (N
                                                      (Id (("!sh_cmd!", _),
                                                         { id_resolved =
                                                           ref (None);
                                                           id_resolved_alternatives =
                                                           ref ([]);
                                                           id_type =
                                                           ref (None);
                                                           id_svalue =
                                                           ref (Unknown);
                                                           id_flags = ref (1);
                                                           id_info_id = _ }
                                                         )));
                                                   e_id = 0; e_range = None;
                                                   is_implicit_return = false;
                                                   facts = <opaque> },
                                                 (_,
                                                  [(Arg
                                                      { e =
                                                        (L
                                                           (String
                                                              (_,
                                                               ("semgrep", _),
                                                               _)));
                                                        e_id = 0;
                                                        e_range = None;
                                                        is_implicit_return =
                                                        false;
                                                        facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("--version",
                                                                 _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> })
                                                    ],
                                                  _)
                                                 ));
                                              e_id = 0; e_range = None;
                                              is_implicit_return = false;
                                              facts = <opaque> },
                                            _));
                                         s_range = None }
                                        ],
                                      _));
                                  s_range = None });
                             e_id = 0; e_range = None;
                             is_implicit_return = false; facts = <opaque> })
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("RUN", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Call (
                      { e =
                        (N
                           (Id (("!dockerfile_sh!", _),
                              { id_resolved = ref (None);
                                id_resolved_alternatives = ref ([]);
                                id_type = ref (None);
                                id_svalue = ref (Unknown);
                                id_flags = ref (1); id_info_id = _ }
                              )));
                        e_id = 0; e_range = None; is_implicit_return = false;
                        facts = <opaque> },
                      (_,
                       [(Arg
                           { e =
                             (StmtExpr
                                { s =
                                  (Block
                                     (_,
                                      [{ s =
                                         (ExprStmt (
                                            { e =
                                              (Call (
                                                 { e =
                                                   (N
                                                      (Id (("!sh_cmd!", _),
                                                         { id_resolved =
                                                           ref (None);
                                                           id_resolved_alternatives =
                                                           ref ([]);
                                                           id_type =
                                                           ref (None);
                                                           id_svalue =
                                                           ref (Unknown);
                                                           id_flags = ref (1);
                                                           id_info_id = _ }
                                                         )));
                                                   e_id = 0; e_range = None;
                                                   is_implicit_return = false;
                                                   facts = <opaque> },
                                                 (_,
                                                  [(Arg
                                                      { e =
                                                        (L
                                                           (String
                                                              (_,
                                                               ("mkdir", _),
                                                               _)));
                                                        e_id = 0;
                                                        e_range = None;
                                                        is_implicit_return =
                                                        false;
                                                        facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_, ("-p", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("/src", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> })
                                                    ],
                                                  _)
                                                 ));
                                              e_id = 0; e_range = None;
                                              is_implicit_return = false;
                                              facts = <opaque> },
                                            _));
                                         s_range = None }
                                        ],
                                      _));
                                  s_range = None });
                             e_id = 0; e_range = None;
                             is_implicit_return = false; facts = <opaque> })
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("RUN", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Call (
                      { e =
                        (N
                           (Id (("!dockerfile_sh!", _),
                              { id_resolved = ref (None);
                                id_resolved_alternatives = ref ([]);
                                id_type = ref (None);
                                id_svalue = ref (Unknown);
                                id_flags = ref (1); id_info_id = _ }
                              )));
                        e_id = 0; e_range = None; is_implicit_return = false;
                        facts = <opaque> },
                      (_,
                       [(Arg
                           { e =
                             (StmtExpr
                                { s =
                                  (Block
                                     (_,
                                      [{ s =
                                         (ExprStmt (
                                            { e =
                                              (Call (
                                                 { e =
                                                   (N
                                                      (Id (("!sh_cmd!", _),
                                                         { id_resolved =
                                                           ref (None);
                                                           id_resolved_alternatives =
                                                           ref ([]);
                                                           id_type =
                                                           ref (None);
                                                           id_svalue =
                                                           ref (Unknown);
                                                           id_flags = ref (1);
                                                           id_info_id = _ }
                                                         )));
                                                   e_id = 0; e_range = None;
                                                   is_implicit_return = false;
                                                   facts = <opaque> },
                                                 (_,
                                                  [(Arg
                                                      { e =
                                                        (L
                                                           (String
                                                              (_,
                                                               ("chmod", _),
                                                               _)));
                                                        e_id = 0;
                                                        e_range = None;
                                                        is_implicit_return =
                                                        false;
                                                        facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("777", _), _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("/src", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> })
                                                    ],
                                                  _)
                                                 ));
                                              e_id = 0; e_range = None;
                                              is_implicit_return = false;
                                              facts = <opaque> },
                                            _));
                                         s_range = None }
                                        ],
                                      _));
                                  s_range = None });
                             e_id = 0; e_range = None;
                             is_implicit_return = false; facts = <opaque> })
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("RUN", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Call (
                      { e =
                        (N
                           (Id (("!dockerfile_sh!", _),
                              { id_resolved = ref (None);
                                id_resolved_alternatives = ref ([]);
                                id_type = ref (None);
                                id_svalue = ref (Unknown);
                                id_flags = ref (1); id_info_id = _ }
                              )));
                        e_id = 0; e_range = None; is_implicit_return = false;
                        facts = <opaque> },
                      (_,
                       [(Arg
                           { e =
                             (StmtExpr
                                { s =
                                  (Block
                                     (_,
                                      [{ s =
                                         (ExprStmt (
                                            { e =
                                              (Call (
                                                 { e =
                                                   (N
                                                      (Id (("!sh_cmd!", _),
                                                         { id_resolved =
                                                           ref (None);
                                                           id_resolved_alternatives =
                                                           ref ([]);
                                                           id_type =
                                                           ref (None);
                                                           id_svalue =
                                                           ref (Unknown);
                                                           id_flags = ref (1);
                                                           id_info_id = _ }
                                                         )));
                                                   e_id = 0; e_range = None;
                                                   is_implicit_return = false;
                                                   facts = <opaque> },
                                                 (_,
                                                  [(Arg
                                                      { e =
                                                        (L
                                                           (String
                                                              (_,
                                                               ("mkdir", _),
                                                               _)));
                                                        e_id = 0;
                                                        e_range = None;
                                                        is_implicit_return =
                                                        false;
                                                        facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_, ("-p", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("/tmp/.cache",
                                                                 _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> })
                                                    ],
                                                  _)
                                                 ));
                                              e_id = 0; e_range = None;
                                              is_implicit_return = false;
                                              facts = <opaque> },
                                            _));
                                         s_range = None }
                                        ],
                                      _));
                                  s_range = None });
                             e_id = 0; e_range = None;
                             is_implicit_return = false; facts = <opaque> })
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("RUN", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Call (
                      { e =
                        (N
                           (Id (("!dockerfile_sh!", _),
                              { id_resolved = ref (None);
                                id_resolved_alternatives = ref ([]);
                                id_type = ref (None);
                                id_svalue = ref (Unknown);
                                id_flags = ref (1); id_info_id = _ }
                              )));
                        e_id = 0; e_range = None; is_implicit_return = false;
                        facts = <opaque> },
                      (_,
                       [(Arg
                           { e =
                             (StmtExpr
                                { s =
                                  (Block
                                     (_,
                                      [{ s =
                                         (ExprStmt (
                                            { e =
                                              (Call (
                                                 { e =
                                                   (N
                                                      (Id (("!sh_cmd!", _),
                                                         { id_resolved =
                                                           ref (None);
                                                           id_resolved_alternatives =
                                                           ref ([]);
                                                           id_type =
                                                           ref (None);
                                                           id_svalue =
                                                           ref (Unknown);
                                                           id_flags = ref (1);
                                                           id_info_id = _ }
                                                         )));
                                                   e_id = 0; e_range = None;
                                                   is_implicit_return = false;
                                                   facts = <opaque> },
                                                 (_,
                                                  [(Arg
                                                      { e =
                                                        (L
                                                           (String
                                                              (_,
                                                               ("chmod", _),
                                                               _)));
                                                        e_id = 0;
                                                        e_range = None;
                                                        is_implicit_return =
                                                        false;
                                                        facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("777", _), _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("/tmp/.cache",
                                                                 _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> })
                                                    ],
                                                  _)
                                                 ));
                                              e_id = 0; e_range = None;
                                              is_implicit_return = false;
                                              facts = <opaque> },
                                            _));
                                         s_range = None }
                                        ],
                                      _));
                                  s_range = None });
                             e_id = 0; e_range = None;
                             is_implicit_return = false; facts = <opaque> })
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("COPY", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (L (String (_, ("dockerfiles/semgrep.Dockerfile", _), _)));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> });
               (Arg
                  { e = (L (String (_, ("/Dockerfile", _), _))); e_id = 0;
                    e_range = None; is_implicit_return = false;
                    facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("RUN", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Call (
                      { e =
                        (N
                           (Id (("!dockerfile_sh!", _),
                              { id_resolved = ref (None);
                                id_resolved_alternatives = ref ([]);
                                id_type = ref (None);
                                id_svalue = ref (Unknown);
                                id_flags = ref (1); id_info_id = _ }
                              )));
                        e_id = 0; e_range = None; is_implicit_return = false;
                        facts = <opaque> },
                      (_,
                       [(Arg
                           { e =
                             (StmtExpr
                                { s =
                                  (Block
                                     (_,
                                      [{ s =
                                         (ExprStmt (
                                            { e =
                                              (Call (
                                                 { e =
                                                   (N
                                                      (Id (("!sh_cmd!", _),
                                                         { id_resolved =
                                                           ref (None);
                                                           id_resolved_alternatives =
                                                           ref ([]);
                                                           id_type =
                                                           ref (None);
                                                           id_svalue =
                                                           ref (Unknown);
                                                           id_flags = ref (1);
                                                           id_info_id = _ }
                                                         )));
                                                   e_id = 0; e_range = None;
                                                   is_implicit_return = false;
                                                   facts = <opaque> },
                                                 (_,
                                                  [(Arg
                                                      { e =
                                                        (L
                                                           (String
                                                              (_,
                                                               ("adduser", _),
                                                               _)));
                                                        e_id = 0;
                                                        e_range = None;
                                                        is_implicit_return =
                                                        false;
                                                        facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_, ("-D", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_, ("-u", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("1000", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> });
                                                    (Arg
                                                       { e =
                                                         (L
                                                            (String
                                                               (_,
                                                                ("semgrep", _),
                                                                _)));
                                                         e_id = 0;
                                                         e_range = None;
                                                         is_implicit_return =
                                                         false;
                                                         facts = <opaque> })
                                                    ],
                                                  _)
                                                 ));
                                              e_id = 0; e_range = None;
                                              is_implicit_return = false;
                                              facts = <opaque> },
                                            _));
                                         s_range = None }
                                        ],
                                      _));
                                  s_range = None });
                             e_id = 0; e_range = None;
                             is_implicit_return = false; facts = <opaque> })
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (Block
       (_,
        [{ s =
           (DefStmt
              ({ name =
                 (EN
                    (Id (("SEMGREP_IN_DOCKER", _),
                       { id_resolved = ref ((Some (Global, _)));
                         id_resolved_alternatives = ref ([]);
                         id_type =
                         ref ((Some { t =
                                      (TyN
                                         (Id (("string", _),
                                            { id_resolved = ref (None);
                                              id_resolved_alternatives =
                                              ref ([]); id_type = ref (None);
                                              id_svalue = ref (Unknown);
                                              id_flags = ref (0);
                                              id_info_id = _ }
                                            )));
                                      t_attrs = [] }));
                         id_svalue = ref (Unknown); id_flags = ref (0);
                         id_info_id = _ }
                       )));
                 attrs = []; tparams = None },
               (VarDef
                  { vinit =
                    (Some { e = (L (String (_, ("1", _), _))); e_id = 0;
                            e_range = None; is_implicit_return = false;
                            facts = <opaque> });
                    vtype = None; vtok = None })));
           s_range = None }
          ],
        _));
    s_range = None };
  { s =
    (Block
       (_,
        [{ s =
           (DefStmt
              ({ name =
                 (EN
                    (Id (("SEMGREP_VERSION_CACHE_PATH", _),
                       { id_resolved = ref ((Some (Global, _)));
                         id_resolved_alternatives = ref ([]);
                         id_type =
                         ref ((Some { t =
                                      (TyN
                                         (Id (("string", _),
                                            { id_resolved = ref (None);
                                              id_resolved_alternatives =
                                              ref ([]); id_type = ref (None);
                                              id_svalue = ref (Unknown);
                                              id_flags = ref (0);
                                              id_info_id = _ }
                                            )));
                                      t_attrs = [] }));
                         id_svalue = ref (Unknown); id_flags = ref (0);
                         id_info_id = _ }
                       )));
                 attrs = []; tparams = None },
               (VarDef
                  { vinit =
                    (Some { e =
                            (L
                               (String
                                  (_, ("/tmp/.cache/semgrep_version", _), _)));
                            e_id = 0; e_range = None;
                            is_implicit_return = false; facts = <opaque> });
                    vtype = None; vtok = None })));
           s_range = None }
          ],
        _));
    s_range = None };
  { s =
    (Block
       (_,
        [{ s =
           (DefStmt
              ({ name =
                 (EN
                    (Id (("SEMGREP_USER_AGENT_APPEND", _),
                       { id_resolved = ref ((Some (Global, _)));
                         id_resolved_alternatives = ref ([]);
                         id_type =
                         ref ((Some { t =
                                      (TyN
                                         (Id (("string", _),
                                            { id_resolved = ref (None);
                                              id_resolved_alternatives =
                                              ref ([]); id_type = ref (None);
                                              id_svalue = ref (Unknown);
                                              id_flags = ref (0);
                                              id_info_id = _ }
                                            )));
                                      t_attrs = [] }));
                         id_svalue = ref (Unknown); id_flags = ref (0);
                         id_info_id = _ }
                       )));
                 attrs = []; tparams = None },
               (VarDef
                  { vinit =
                    (Some { e = (L (String (_, ("(Docker)", _), _)));
                            e_id = 0; e_range = None;
                            is_implicit_return = false; facts = <opaque> });
                    vtype = None; vtok = None })));
           s_range = None }
          ],
        _));
    s_range = None };
  { s =
    (Block
       (_,
        [{ s =
           (DefStmt
              ({ name =
                 (EN
                    (Id (("PYTHONIOENCODING", _),
                       { id_resolved = ref ((Some (Global, _)));
                         id_resolved_alternatives = ref ([]);
                         id_type =
                         ref ((Some { t =
                                      (TyN
                                         (Id (("string", _),
                                            { id_resolved = ref (None);
                                              id_resolved_alternatives =
                                              ref ([]); id_type = ref (None);
                                              id_svalue = ref (Unknown);
                                              id_flags = ref (0);
                                              id_info_id = _ }
                                            )));
                                      t_attrs = [] }));
                         id_svalue = ref (Unknown); id_flags = ref (0);
                         id_info_id = _ }
                       )));
                 attrs = []; tparams = None },
               (VarDef
                  { vinit =
                    (Some { e = (L (String (_, ("utf8", _), _))); e_id = 0;
                            e_range = None; is_implicit_return = false;
                            facts = <opaque> });
                    vtype = None; vtok = None })));
           s_range = None }
          ],
        _));
    s_range = None };
  { s =
    (Block
       (_,
        [{ s =
           (DefStmt
              ({ name =
                 (EN
                    (Id (("PYTHONUNBUFFERED", _),
                       { id_resolved = ref ((Some (Global, _)));
                         id_resolved_alternatives = ref ([]);
                         id_type =
                         ref ((Some { t =
                                      (TyN
                                         (Id (("string", _),
                                            { id_resolved = ref (None);
                                              id_resolved_alternatives =
                                              ref ([]); id_type = ref (None);
                                              id_svalue = ref (Unknown);
                                              id_flags = ref (0);
                                              id_info_id = _ }
                                            )));
                                      t_attrs = [] }));
                         id_svalue = ref (Unknown); id_flags = ref (0);
                         id_info_id = _ }
                       )));
                 attrs = []; tparams = None },
               (VarDef
                  { vinit =
                    (Some { e = (L (String (_, ("1", _), _))); e_id = 0;
                            e_range = None; is_implicit_return = false;
                            facts = <opaque> });
                    vtype = None; vtok = None })));
           s_range = None }
          ],
        _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("ENTRYPOINT", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Container (Array,
                      (_,
                       [{ e = (L (String (_, ("semgrep", _), _))); e_id = 0;
                          e_range = None; is_implicit_return = false;
                          facts = <opaque> }
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None };
  { s =
    (ExprStmt (
       { e =
         (Call (
            { e =
              (N
                 (Id (("CMD", _),
                    { id_resolved = ref (None);
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    )));
              e_id = 0; e_range = None; is_implicit_return = false;
              facts = <opaque> },
            (_,
             [(Arg
                 { e =
                   (Container (Array,
                      (_,
                       [{ e = (L (String (_, ("--help", _), _))); e_id = 0;
                          e_range = None; is_implicit_return = false;
                          facts = <opaque> }
                         ],
                       _)
                      ));
                   e_id = 0; e_range = None; is_implicit_return = false;
                   facts = <opaque> })
               ],
             _)
            ));
         e_id = 0; e_range = None; is_implicit_return = false;
         facts = <opaque> },
       _));
    s_range = None }
  ]