[{ 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 (_, ("ubuntu", _), _))); e_id = 0;
                  e_range = None; is_implicit_return = false;
                  facts = <opaque> });
              (ArgKwdOptional ((":", _),
                 { e = (L (String (_, ("26.04", _), _))); 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 (("PORT", _),
                       { 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 (_, ("17777", _), _))); 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 (("EXPOSE", _),
                    { 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 (_, ("17777", _), _))); 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 (("EXPOSE", _),
                    { 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 (Tuple,
                      (_,
                       [{ e = (L (String (_, ("17777", _), _))); e_id = 0;
                          e_range = None; is_implicit_return = false;
                          facts = <opaque> };
                         { e = (L (String (_, ("/udp", _), _))); 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 (("EXPOSE", _),
                    { 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 (Tuple,
                      (_,
                       [{ e = (L (String (_, ("17777", _), _))); e_id = 0;
                          e_range = None; is_implicit_return = false;
                          facts = <opaque> };
                         { e = (L (String (_, ("/tcp", _), _))); 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 (("EXPOSE", _),
                    { 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_expand!", _),
                              { 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 =
                             (N
                                (Id (("PORT", _),
                                   { 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 ((Lit (String (_, ("17777", _), _))));
                                     id_flags = ref (0); id_info_id = _ }
                                   )));
                             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 (("EXPOSE", _),
                    { 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_expand!", _),
                              { 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 =
                             (N
                                (Id (("PORT", _),
                                   { 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 ((Lit (String (_, ("17777", _), _))));
                                     id_flags = ref (0); id_info_id = _ }
                                   )));
                             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 (("EXPOSE", _),
                    { 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 (Tuple,
                      (_,
                       [{ e =
                          (Call (
                             { e =
                               (N
                                  (Id (("!dockerfile_expand!", _),
                                     { 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 =
                                    (N
                                       (Id (("PORT", _),
                                          { 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 ((Lit
                                                    (String
                                                       (_, ("17777", _), _))));
                                            id_flags = ref (0);
                                            id_info_id = _ }
                                          )));
                                    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 = (L (String (_, ("/udp", _), _))); 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 (("EXPOSE", _),
                    { 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 (Tuple,
                      (_,
                       [{ e =
                          (Call (
                             { e =
                               (N
                                  (Id (("!dockerfile_expand!", _),
                                     { 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 =
                                    (N
                                       (Id (("PORT", _),
                                          { 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 ((Lit
                                                    (String
                                                       (_, ("17777", _), _))));
                                            id_flags = ref (0);
                                            id_info_id = _ }
                                          )));
                                    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 = (L (String (_, ("/udp", _), _))); 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 (("EXPOSE", _),
                    { 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 (Tuple,
                      (_,
                       [{ e =
                          (Call (
                             { e =
                               (N
                                  (Id (("!dockerfile_expand!", _),
                                     { 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 =
                                    (N
                                       (Id (("PORT", _),
                                          { 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 ((Lit
                                                    (String
                                                       (_, ("17777", _), _))));
                                            id_flags = ref (0);
                                            id_info_id = _ }
                                          )));
                                    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 = (L (String (_, ("/tcp", _), _))); 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 (("EXPOSE", _),
                    { 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 (Tuple,
                      (_,
                       [{ e =
                          (Call (
                             { e =
                               (N
                                  (Id (("!dockerfile_expand!", _),
                                     { 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 =
                                    (N
                                       (Id (("PORT", _),
                                          { 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 ((Lit
                                                    (String
                                                       (_, ("17777", _), _))));
                                            id_flags = ref (0);
                                            id_info_id = _ }
                                          )));
                                    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 = (L (String (_, ("/tcp", _), _))); 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 (("EXPOSE", _),
                    { 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 (Tuple,
                      (_,
                       [{ e = (L (String (_, ("80", _), _))); e_id = 0;
                          e_range = None; is_implicit_return = false;
                          facts = <opaque> };
                         { e = (L (String (_, ("/tcp", _), _))); 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 =
                    (Container (Tuple,
                       (_,
                        [{ e =
                           (Call (
                              { e =
                                (N
                                   (Id (("!dockerfile_expand!", _),
                                      { 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 =
                                     (N
                                        (Id (("PORT", _),
                                           { 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 ((Lit
                                                     (String
                                                        (_, ("17777", _), _))));
                                             id_flags = ref (0);
                                             id_info_id = _ }
                                           )));
                                     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 = (L (String (_, ("/udp", _), _))); 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 =
                    (Container (Tuple,
                       (_,
                        [{ e = (L (String (_, ("443", _), _))); e_id = 0;
                           e_range = None; is_implicit_return = false;
                           facts = <opaque> };
                          { e = (L (String (_, ("/tcp", _), _))); 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 (("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 (_, ("/bin/sh", _), _))); 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 }
  ]