[{ s =
   (DefStmt
      ({ name =
         (EN
            (Id (("A", _),
               { id_resolved = ref (None);
                 id_resolved_alternatives = ref ([]); id_type = ref (None);
                 id_svalue = ref (Unknown); id_flags = ref (0);
                 id_info_id = _ }
               )));
         attrs = []; tparams = None },
       (TypeDef
          { tbody =
            (AliasType
               { t =
                 (TyN
                    (Id (("()", _),
                       { 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 = [] })
            })));
   s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("A", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyTuple
                     (_,
                      [{ t =
                         (TyN
                            (Id (("i32", _),
                               { 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 = [] };
                        { 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 = [] }
                        ],
                      _));
                  t_attrs = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("A", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyRef (_,
                     { t =
                       (TyN
                          (Id (("B", _),
                             { 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 = [] }
                     ));
                  t_attrs = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("C", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyRef (_,
                     { t =
                       (TyN
                          (Id (("str", _),
                             { 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 = [] }
                     ));
                  t_attrs = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("D", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyRef (_,
                     { t =
                       (TyN
                          (Id (("str", _),
                             { 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 = [] }
                     ));
                  t_attrs = [(KeywordAttr (Mutable, _))] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("A", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyPointer (_,
                     { t =
                       (TyN
                          (Id (("B", _),
                             { 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 = [] }
                     ));
                  t_attrs = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("C", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyPointer (_,
                     { t =
                       (TyN
                          (Id (("str", _),
                             { 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 = [] }
                     ));
                  t_attrs = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("A", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyN
                     (IdQualified
                        { name_last =
                          (("B", _),
                           (Some (_,
                                  [(TA
                                      { t =
                                        (TyN
                                           (Id (("C", _),
                                              { 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 = [] })
                                    ],
                                  _)));
                          name_middle = None; name_top = None;
                          name_info =
                          { 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 = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("D", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyN
                     (IdQualified
                        { name_last =
                          (("E", _),
                           (Some (_,
                                  [(TA
                                      { t =
                                        (TyN
                                           (Id (("F", _),
                                              { 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 = [] });
                                    (TA
                                       { t =
                                         (TyN
                                            (Id (("str", _),
                                               { 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 = [] })
                                    ],
                                  _)));
                          name_middle = None; name_top = None;
                          name_info =
                          { 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 = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("G", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyN
                     (IdQualified
                        { name_last =
                          (("H", _),
                           (Some (_,
                                  [(TA
                                      { t =
                                        (TyN
                                           (Id (("a", _),
                                              { 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 = [] });
                                    (TA
                                       { t =
                                         (TyN
                                            (Id (("I", _),
                                               { 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 = [] })
                                    ],
                                  _)));
                          name_middle = None; name_top = None;
                          name_info =
                          { 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 = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("J", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyN
                     (IdQualified
                        { name_last =
                          (("H", _),
                           (Some (_,
                                  [(TAExpr
                                      { e =
                                        (Assign (
                                           { e =
                                             (N
                                                (Id (("K", _),
                                                   { 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> },
                                           _,
                                           { e =
                                             (OtherExpr (("Type", _),
                                                [(T
                                                    { t =
                                                      (TyN
                                                         (Id (("L", _),
                                                            { 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 = [] })
                                                  ]
                                                ));
                                             e_id = 0; e_range = None;
                                             is_implicit_return = false;
                                             facts = <opaque> }
                                           ));
                                        e_id = 0; e_range = None;
                                        is_implicit_return = false;
                                        facts = <opaque> })
                                    ],
                                  _)));
                          name_middle = None; name_top = None;
                          name_info =
                          { 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 = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("A", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyN
                     (Id (("C", _),
                        { 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 = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("D", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyN
                     (Id (("G", _),
                        { 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 = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("H", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyN
                     (IdQualified
                        { name_last =
                          (("J", _),
                           (Some (_,
                                  [(TA
                                      { t =
                                        (TyN
                                           (Id (("K", _),
                                              { 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 = [] })
                                    ],
                                  _)));
                          name_middle = None; name_top = None;
                          name_info =
                          { 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 = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("L", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyN
                     (Id (("O", _),
                        { 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 = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("A", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyArray (
                     (_,
                      (Some { e = (L (Int ((Some 4L), _))); e_id = 0;
                              e_range = None; is_implicit_return = false;
                              facts = <opaque> }),
                      _),
                     { t =
                       (TyN
                          (Id (("B", _),
                             { 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 = [] }
                     ));
                  t_attrs = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("C", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyRef (_,
                     { t =
                       (TyArray ((_, None, _),
                          { t =
                            (TyN
                               (Id (("D", _),
                                  { 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 = [] }
                          ));
                       t_attrs = [] }
                     ));
                  t_attrs = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("high_order1", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (FuncDef
           { fkind = (Function, _);
             fparams =
             (_,
              [(ParamPattern
                  (PatTyped (
                     (PatId (("value", _),
                        { id_resolved = ref ((Some (LocalVar, _)));
                          id_resolved_alternatives = ref ([]);
                          id_type =
                          ref ((Some { t =
                                       (TyN
                                          (Id (("i32", _),
                                             { 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 = _ }
                        )),
                     { t =
                       (TyN
                          (Id (("i32", _),
                             { 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 = [] }
                     )));
                (ParamPattern
                   (PatTyped (
                      (PatId (("f", _),
                         { id_resolved = ref ((Some (LocalVar, _)));
                           id_resolved_alternatives = ref ([]);
                           id_type =
                           ref ((Some { t =
                                        (TyFun (
                                           [(Param
                                               { pname = None;
                                                 ptype =
                                                 (Some { t =
                                                         (TyN
                                                            (Id (("i32", _),
                                                               { 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 = [] });
                                                 pdefault = None;
                                                 pattrs = [];
                                                 pinfo =
                                                 { id_resolved = ref (None);
                                                   id_resolved_alternatives =
                                                   ref ([]);
                                                   id_type = ref (None);
                                                   id_svalue = ref (Unknown);
                                                   id_flags = ref (0);
                                                   id_info_id = _ }
                                                 })
                                             ],
                                           { t =
                                             (TyN
                                                (Id (("()", _),
                                                   { 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 = [] }
                                           ));
                                        t_attrs = [] }));
                           id_svalue = ref (Unknown); id_flags = ref (0);
                           id_info_id = _ }
                         )),
                      { t =
                        (TyFun (
                           [(Param
                               { pname = None;
                                 ptype =
                                 (Some { t =
                                         (TyN
                                            (Id (("i32", _),
                                               { 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 = [] });
                                 pdefault = None; pattrs = [];
                                 pinfo =
                                 { id_resolved = ref (None);
                                   id_resolved_alternatives = ref ([]);
                                   id_type = ref (None);
                                   id_svalue = ref (Unknown);
                                   id_flags = ref (0); id_info_id = _ }
                                 })
                             ],
                           { t =
                             (TyN
                                (Id (("()", _),
                                   { 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 = [] }
                           ));
                        t_attrs = [] }
                      )))
                ],
              _);
             frettype =
             (Some { t =
                     (TyN
                        (Id (("i32", _),
                           { 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 = [] });
             fbody = (FBStmt { s = (Block (_, [], _)); s_range = None }) })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("high_order2", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (FuncDef
           { fkind = (Function, _);
             fparams =
             (_,
              [(ParamPattern
                  (PatTyped (
                     (PatId (("value", _),
                        { id_resolved = ref ((Some (LocalVar, _)));
                          id_resolved_alternatives = ref ([]);
                          id_type =
                          ref ((Some { t =
                                       (TyN
                                          (Id (("i32", _),
                                             { 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 = _ }
                        )),
                     { t =
                       (TyN
                          (Id (("i32", _),
                             { 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 = [] }
                     )));
                (ParamPattern
                   (PatTyped (
                      (PatId (("f", _),
                         { id_resolved = ref ((Some (LocalVar, _)));
                           id_resolved_alternatives = ref ([]);
                           id_type =
                           ref ((Some { t =
                                        (TyFun (
                                           [(Param
                                               { pname = None;
                                                 ptype =
                                                 (Some { t =
                                                         (TyN
                                                            (Id (("i32", _),
                                                               { 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 = [] });
                                                 pdefault = None;
                                                 pattrs = [];
                                                 pinfo =
                                                 { id_resolved = ref (None);
                                                   id_resolved_alternatives =
                                                   ref ([]);
                                                   id_type = ref (None);
                                                   id_svalue = ref (Unknown);
                                                   id_flags = ref (0);
                                                   id_info_id = _ }
                                                 })
                                             ],
                                           { t =
                                             (TyN
                                                (Id (("i32", _),
                                                   { 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 = [] }
                                           ));
                                        t_attrs = [] }));
                           id_svalue = ref (Unknown); id_flags = ref (0);
                           id_info_id = _ }
                         )),
                      { t =
                        (TyFun (
                           [(Param
                               { pname = None;
                                 ptype =
                                 (Some { t =
                                         (TyN
                                            (Id (("i32", _),
                                               { 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 = [] });
                                 pdefault = None; pattrs = [];
                                 pinfo =
                                 { id_resolved = ref (None);
                                   id_resolved_alternatives = ref ([]);
                                   id_type = ref (None);
                                   id_svalue = ref (Unknown);
                                   id_flags = ref (0); id_info_id = _ }
                                 })
                             ],
                           { t =
                             (TyN
                                (Id (("i32", _),
                                   { 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 = [] }
                           ));
                        t_attrs = [] }
                      )))
                ],
              _);
             frettype =
             (Some { t =
                     (TyN
                        (Id (("i32", _),
                           { 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 = [] });
             fbody =
             (FBStmt
                { s =
                  (Block
                     (_,
                      [{ s =
                         (ExprStmt (
                            { e =
                              (Call (
                                 { e =
                                   (N
                                      (Id (("f", _),
                                         { id_resolved =
                                           ref ((Some (LocalVar, _)));
                                           id_resolved_alternatives =
                                           ref ([]);
                                           id_type =
                                           ref ((Some { t =
                                                        (TyFun (
                                                           [(Param
                                                               { pname = None;
                                                                 ptype =
                                                                 (Some 
                                                                 { t =
                                                                   (TyN
                                                                    (Id (
                                                                    ("i32", _),
                                                                    { 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 =
                                                                   [] });
                                                                 pdefault =
                                                                 None;
                                                                 pattrs = [];
                                                                 pinfo =
                                                                 { id_resolved =
                                                                   ref (None);
                                                                   id_resolved_alternatives =
                                                                   ref (
                                                                   []);
                                                                   id_type =
                                                                   ref (None);
                                                                   id_svalue =
                                                                   ref (Unknown);
                                                                   id_flags =
                                                                   ref (0);
                                                                   id_info_id =
                                                                   _ }
                                                                 })
                                                             ],
                                                           { t =
                                                             (TyN
                                                                (Id (
                                                                   ("i32", _),
                                                                   { 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 = [] }
                                                           ));
                                                        t_attrs = [] }));
                                           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 =
                                        (N
                                           (Id (("value", _),
                                              { id_resolved =
                                                ref ((Some (LocalVar, _)));
                                                id_resolved_alternatives =
                                                ref ([]);
                                                id_type =
                                                ref ((Some { t =
                                                             (TyN
                                                                (Id (
                                                                   ("i32", _),
                                                                   { 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 = _ }
                                              )));
                                        e_id = 0; e_range = None;
                                        is_implicit_return = false;
                                        facts = <opaque> })
                                    ],
                                  _)
                                 ));
                              e_id = 0; e_range = None;
                              is_implicit_return = true; facts = <opaque> },
                            _));
                         s_range = None }
                        ],
                      _));
                  s_range = None })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("high_order3", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (FuncDef
           { fkind = (Function, _);
             fparams =
             (_,
              [(ParamPattern
                  (PatTyped (
                     (PatId (("value", _),
                        { id_resolved = ref ((Some (LocalVar, _)));
                          id_resolved_alternatives = ref ([]);
                          id_type =
                          ref ((Some { t =
                                       (TyN
                                          (Id (("i32", _),
                                             { 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 = _ }
                        )),
                     { t =
                       (TyN
                          (Id (("i32", _),
                             { 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 = [] }
                     )));
                (ParamPattern
                   (PatTyped (
                      (PatId (("f", _),
                         { id_resolved = ref ((Some (LocalVar, _)));
                           id_resolved_alternatives = ref ([]);
                           id_type =
                           ref ((Some { t =
                                        (TyRef (_,
                                           { t =
                                             (TyFun (
                                                [(Param
                                                    { pname = None;
                                                      ptype =
                                                      (Some { t =
                                                              (TyN
                                                                 (Id (
                                                                    (
                                                                    "i32", _),
                                                                    { 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 = [] });
                                                      pdefault = None;
                                                      pattrs = [];
                                                      pinfo =
                                                      { id_resolved =
                                                        ref (None);
                                                        id_resolved_alternatives =
                                                        ref ([]);
                                                        id_type = ref (None);
                                                        id_svalue =
                                                        ref (Unknown);
                                                        id_flags = ref (0);
                                                        id_info_id = _ }
                                                      })
                                                  ],
                                                { t =
                                                  (TyN
                                                     (Id (("i32", _),
                                                        { 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 = [] }
                                                ));
                                             t_attrs = [] }
                                           ));
                                        t_attrs = [] }));
                           id_svalue = ref (Unknown); id_flags = ref (0);
                           id_info_id = _ }
                         )),
                      { t =
                        (TyRef (_,
                           { t =
                             (TyFun (
                                [(Param
                                    { pname = None;
                                      ptype =
                                      (Some { t =
                                              (TyN
                                                 (Id (("i32", _),
                                                    { 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 = [] });
                                      pdefault = None; pattrs = [];
                                      pinfo =
                                      { id_resolved = ref (None);
                                        id_resolved_alternatives = ref ([]);
                                        id_type = ref (None);
                                        id_svalue = ref (Unknown);
                                        id_flags = ref (0); id_info_id = _ }
                                      })
                                  ],
                                { t =
                                  (TyN
                                     (Id (("i32", _),
                                        { 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 = [] }
                                ));
                             t_attrs = [] }
                           ));
                        t_attrs = [] }
                      )))
                ],
              _);
             frettype =
             (Some { t =
                     (TyN
                        (Id (("i32", _),
                           { 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 = [] });
             fbody =
             (FBStmt
                { s =
                  (Block
                     (_,
                      [{ s =
                         (ExprStmt (
                            { e =
                              (Call (
                                 { e =
                                   (N
                                      (Id (("f", _),
                                         { id_resolved =
                                           ref ((Some (LocalVar, _)));
                                           id_resolved_alternatives =
                                           ref ([]);
                                           id_type =
                                           ref ((Some { t =
                                                        (TyRef (_,
                                                           { t =
                                                             (TyFun (
                                                                [(Param
                                                                    { pname =
                                                                    None;
                                                                    ptype =
                                                                    (Some 
                                                                    { t =
                                                                    (TyN
                                                                    (Id (
                                                                    ("i32", _),
                                                                    { 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 =
                                                                    [] });
                                                                    pdefault =
                                                                    None;
                                                                    pattrs =
                                                                    [];
                                                                    pinfo =
                                                                    { id_resolved =
                                                                    ref (None);
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (0);
                                                                    id_info_id =
                                                                    _ } })
                                                                  ],
                                                                { t =
                                                                  (TyN
                                                                    (Id (
                                                                    ("i32", _),
                                                                    { 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 =
                                                                  [] }
                                                                ));
                                                             t_attrs = [] }
                                                           ));
                                                        t_attrs = [] }));
                                           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 =
                                        (N
                                           (Id (("value", _),
                                              { id_resolved =
                                                ref ((Some (LocalVar, _)));
                                                id_resolved_alternatives =
                                                ref ([]);
                                                id_type =
                                                ref ((Some { t =
                                                             (TyN
                                                                (Id (
                                                                   ("i32", _),
                                                                   { 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 = _ }
                                              )));
                                        e_id = 0; e_range = None;
                                        is_implicit_return = false;
                                        facts = <opaque> })
                                    ],
                                  _)
                                 ));
                              e_id = 0; e_range = None;
                              is_implicit_return = true; facts = <opaque> },
                            _));
                         s_range = None }
                        ],
                      _));
                  s_range = None })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("F", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyFun (
                     [(ParamPattern
                         (PatTyped (
                            (PatId (("x", _),
                               { id_resolved = ref ((Some (Global, _)));
                                 id_resolved_alternatives = ref ([]);
                                 id_type = ref (None);
                                 id_svalue = ref (Unknown);
                                 id_flags = ref (0); id_info_id = _ }
                               )),
                            { t =
                              (TyRef (_,
                                 { t =
                                   (TyN
                                      (Id (("A", _),
                                         { 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 = [] }
                                 ));
                              t_attrs = [] }
                            )));
                       (ParamPattern
                          (PatTyped (
                             (PatId (("y", _),
                                { id_resolved = ref ((Some (Global, _)));
                                  id_resolved_alternatives = ref ([]);
                                  id_type = ref (None);
                                  id_svalue = ref (Unknown);
                                  id_flags = ref (0); id_info_id = _ }
                                )),
                             { t =
                               (TyRef (_,
                                  { t =
                                    (TyN
                                       (IdQualified
                                          { name_last =
                                            (("B", _),
                                             (Some (_,
                                                    [(TA
                                                        { t =
                                                          (TyN
                                                             (Id (("i", _),
                                                                { 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 = [] });
                                                      (TA
                                                         { t =
                                                           (TyN
                                                              (Id (("t", _),
                                                                 { 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 = [] })
                                                      ],
                                                    _)));
                                            name_middle = None;
                                            name_top = None;
                                            name_info =
                                            { 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 = [] }
                                  ));
                               t_attrs = [(KeywordAttr (Mutable, _))] }
                             )))
                       ],
                     { t =
                       (TyN
                          (Id (("C", _),
                             { 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 = [] }
                     ));
                  t_attrs = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("a", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyFun (
                     [(Param
                         { pname = None;
                           ptype =
                           (Some { t =
                                   (TyPointer (_,
                                      { t =
                                        (TyN
                                           (Id (("c_void", _),
                                              { 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 = [] }
                                      ));
                                   t_attrs = [] });
                           pdefault = None; pattrs = [];
                           pinfo =
                           { id_resolved = ref (None);
                             id_resolved_alternatives = ref ([]);
                             id_type = ref (None); id_svalue = ref (Unknown);
                             id_flags = ref (0); id_info_id = _ }
                           })
                       ],
                     { t =
                       (TyN
                          (Id (("()", _),
                             { 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 = [] }
                     ));
                  t_attrs = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("b", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyFun ([],
                     { t =
                       (TyPointer (_,
                          { t =
                            (TyN
                               (Id (("c_void", _),
                                  { 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 = [] }
                          ));
                       t_attrs = [] }
                     ));
                  t_attrs = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("a", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyN
                     (IdQualified
                        { name_last =
                          (("Box", _),
                           (Some (_,
                                  [(TA
                                      { t =
                                        (TyOr (
                                           { t =
                                             (TyN
                                                (Id (("Something", _),
                                                   { 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 = [] },
                                           _,
                                           { t =
                                             (OtherType (("Lifetime", _),
                                                [(I ("a", _))]));
                                             t_attrs = [] }
                                           ));
                                        t_attrs = [] })
                                    ],
                                  _)));
                          name_middle = None; name_top = None;
                          name_info =
                          { 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 = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("b", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyN
                     (IdQualified
                        { name_last =
                          (("Rc", _),
                           (Some (_,
                                  [(TA
                                      { t =
                                        (TyN
                                           (Id (("Something", _),
                                              { 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 = [] })
                                    ],
                                  _)));
                          name_middle = None; name_top = None;
                          name_info =
                          { 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 = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("c", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (TypeDef
           { tbody =
             (AliasType
                { t =
                  (TyN
                     (IdQualified
                        { name_last =
                          (("A", _),
                           (Some (_,
                                  [(TA
                                      { t =
                                        (TyRef (_,
                                           { t =
                                             (TyFun (
                                                [(Param
                                                    { pname = None;
                                                      ptype =
                                                      (Some { t =
                                                              (TyRef (_,
                                                                 { t =
                                                                   (TyN
                                                                    (Id (
                                                                    ("B", _),
                                                                    { 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 =
                                                                   [] }
                                                                 ));
                                                              t_attrs = [] });
                                                      pdefault = None;
                                                      pattrs = [];
                                                      pinfo =
                                                      { id_resolved =
                                                        ref (None);
                                                        id_resolved_alternatives =
                                                        ref ([]);
                                                        id_type = ref (None);
                                                        id_svalue =
                                                        ref (Unknown);
                                                        id_flags = ref (0);
                                                        id_info_id = _ }
                                                      })
                                                  ],
                                                { t =
                                                  (TyN
                                                     (Id (("C", _),
                                                        { 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 = [] }
                                                ));
                                             t_attrs = [] }
                                           ));
                                        t_attrs = [] })
                                    ],
                                  _)));
                          name_middle = None; name_top = None;
                          name_info =
                          { 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 = [] })
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("main", _),
                { id_resolved = ref (None);
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (0);
                  id_info_id = _ }
                )));
          attrs = []; tparams = None },
        (FuncDef
           { fkind = (Function, _); fparams = (_, [], _); frettype = None;
             fbody =
             (FBStmt
                { s =
                  (Block
                     (_,
                      [{ s =
                         (ExprStmt (
                            { e =
                              (Cast (
                                 { t =
                                   (TyN
                                      (IdQualified
                                         { name_last =
                                           (("B", _),
                                            (Some (_,
                                                   [(TA
                                                       { t =
                                                         (TyN
                                                            (Id (("C", _),
                                                               { 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 = [] })
                                                     ],
                                                   _)));
                                           name_middle = None;
                                           name_top = None;
                                           name_info =
                                           { 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 = [] },
                                 _,
                                 { e =
                                   (N
                                      (Id (("a", _),
                                         { 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> }
                                 ));
                              e_id = 0; e_range = None;
                              is_implicit_return = false; facts = <opaque> },
                            _));
                         s_range = None };
                        { s =
                          (ExprStmt (
                             { e =
                               (Cast (
                                  { t =
                                    (TyPointer (_,
                                       { t =
                                         (TyN
                                            (IdQualified
                                               { name_last =
                                                 (("E", _),
                                                  (Some (_,
                                                         [(TA
                                                             { t =
                                                               (TyN
                                                                  (Id (
                                                                    ("G", _),
                                                                    { 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 = [] })
                                                           ],
                                                         _)));
                                                 name_middle = None;
                                                 name_top = None;
                                                 name_info =
                                                 { 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 = [] }
                                       ));
                                    t_attrs = [] },
                                  _,
                                  { e =
                                    (N
                                       (Id (("d", _),
                                          { 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> }
                                  ));
                               e_id = 0; e_range = None;
                               is_implicit_return = true; facts = <opaque> },
                             _));
                          s_range = None }
                        ],
                      _));
                  s_range = None })
             })));
    s_range = None }
  ]