[{ s =
   (OtherStmt (OS_Extension,
      [(Anys []);
        (Anys
           [(Pa
               (Param
                  { pname = (Some ("a", _));
                    ptype =
                    (Some { 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 = [] });
                    pdefault = None; pattrs = [];
                    pinfo =
                    { id_resolved = ref ((Some (Parameter, _)));
                      id_resolved_alternatives = ref ([]);
                      id_type = ref (None); id_svalue = ref (Unknown);
                      id_flags = ref (0); id_info_id = _ }
                    }))
             ]);
        (Anys
           [(S
               { s =
                 (DefStmt
                    ({ name =
                       (EN
                          (Id (("x", _),
                             { 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 = (Method, _); fparams = (_, [], _);
                          frettype = None;
                          fbody =
                          (FBExpr
                             { e = (L (Int ((Some 2L), _))); e_id = 0;
                               e_range = None; is_implicit_return = true;
                               facts = <opaque> })
                          })));
                 s_range = None })
             ])
        ]
      ));
   s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("IsProxy", _),
                { 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 },
        (ClassDef
           { ckind = (Object, _); cextends = []; cimplements = [];
             cmixins = []; cparams = (_, [], _);
             cbody =
             (_,
              [(F
                  { s =
                    (OtherStmt (OS_Extension,
                       [(Anys []);
                         (Anys
                            [(Pa
                                (Param
                                   { pname = (Some ("a", _));
                                     ptype =
                                     (Some { 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 = [] });
                                     pdefault = None; pattrs = [];
                                     pinfo =
                                     { id_resolved =
                                       ref ((Some (Parameter, _)));
                                       id_resolved_alternatives = ref ([]);
                                       id_type = ref (None);
                                       id_svalue = ref (Unknown);
                                       id_flags = ref (0); id_info_id = _ }
                                     }))
                              ]);
                         (Anys
                            [(S
                                { s =
                                  (DefStmt
                                     ({ name =
                                        (EN
                                           (Id (("x", _),
                                              { 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 = (Method, _);
                                           fparams = (_, [], _);
                                           frettype = None;
                                           fbody =
                                           (FBExpr
                                              { e = (L (Int ((Some 2L), _)));
                                                e_id = 0; e_range = None;
                                                is_implicit_return = true;
                                                facts = <opaque> })
                                           })));
                                  s_range = None })
                              ])
                         ]
                       ));
                    s_range = None });
                (F
                   { s =
                     (OtherStmt (OS_Extension,
                        [(Anys
                            [(Tp
                                (TP
                                   { tp_id = ("T", _); tp_attrs = [];
                                     tp_bounds = []; tp_default = None;
                                     tp_variance = None }))
                              ]);
                          (Anys
                             [(Pa
                                 (Param
                                    { pname = (Some ("a", _));
                                      ptype =
                                      (Some { 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 = [] });
                                      pdefault = None; pattrs = [];
                                      pinfo =
                                      { id_resolved =
                                        ref ((Some (Parameter, _)));
                                        id_resolved_alternatives = ref ([]);
                                        id_type = ref (None);
                                        id_svalue = ref (Unknown);
                                        id_flags = ref (0); id_info_id = _ }
                                      }))
                               ]);
                          (Anys
                             [(S
                                 { s =
                                   (DefStmt
                                      ({ name =
                                         (EN
                                            (Id (("x", _),
                                               { 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 = (Method, _);
                                            fparams = (_, [], _);
                                            frettype = None;
                                            fbody =
                                            (FBExpr
                                               { e = (L (Int ((Some 2L), _)));
                                                 e_id = 0; e_range = None;
                                                 is_implicit_return = true;
                                                 facts = <opaque> })
                                            })));
                                   s_range = None })
                               ])
                          ]
                        ));
                     s_range = None });
                (F
                   { s =
                     (OtherStmt (OS_Extension,
                        [(Anys
                            [(Tp
                                (TP
                                   { tp_id = ("T", _); tp_attrs = [];
                                     tp_bounds = []; tp_default = None;
                                     tp_variance = None }))
                              ]);
                          (Anys
                             [(Pa
                                 (Param
                                    { pname = (Some ("x", _));
                                      ptype =
                                      (Some { 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 = [] });
                                      pdefault = None;
                                      pattrs =
                                      [(OtherAttribute (("using", _), []))];
                                      pinfo =
                                      { id_resolved =
                                        ref ((Some (Parameter, _)));
                                        id_resolved_alternatives = ref ([]);
                                        id_type = ref (None);
                                        id_svalue = ref (Unknown);
                                        id_flags = ref (0); id_info_id = _ }
                                      }))
                               ]);
                          (Anys
                             [(Pa
                                 (Param
                                    { pname = (Some ("a", _));
                                      ptype =
                                      (Some { 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 = [] });
                                      pdefault = None; pattrs = [];
                                      pinfo =
                                      { id_resolved =
                                        ref ((Some (Parameter, _)));
                                        id_resolved_alternatives = ref ([]);
                                        id_type = ref (None);
                                        id_svalue = ref (Unknown);
                                        id_flags = ref (0); id_info_id = _ }
                                      }))
                               ]);
                          (Anys
                             [(S
                                 { s =
                                   (DefStmt
                                      ({ name =
                                         (EN
                                            (Id (("x", _),
                                               { 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 = (Method, _);
                                            fparams = (_, [], _);
                                            frettype = None;
                                            fbody =
                                            (FBExpr
                                               { e = (L (Int ((Some 2L), _)));
                                                 e_id = 0; e_range = None;
                                                 is_implicit_return = true;
                                                 facts = <opaque> })
                                            })));
                                   s_range = None })
                               ])
                          ]
                        ));
                     s_range = None });
                (F
                   { s =
                     (OtherStmt (OS_Extension,
                        [(Anys
                            [(Tp
                                (TP
                                   { tp_id = ("T", _); tp_attrs = [];
                                     tp_bounds = []; tp_default = None;
                                     tp_variance = None }))
                              ]);
                          (Anys
                             [(Pa
                                 (Param
                                    { pname = (Some ("x", _));
                                      ptype =
                                      (Some { 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 = [] });
                                      pdefault = None;
                                      pattrs =
                                      [(OtherAttribute (("using", _), []))];
                                      pinfo =
                                      { id_resolved =
                                        ref ((Some (Parameter, _)));
                                        id_resolved_alternatives = ref ([]);
                                        id_type = ref (None);
                                        id_svalue = ref (Unknown);
                                        id_flags = ref (0); id_info_id = _ }
                                      }))
                               ]);
                          (Anys
                             [(Pa
                                 (Param
                                    { pname = (Some ("a", _));
                                      ptype =
                                      (Some { 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 = [] });
                                      pdefault = None; pattrs = [];
                                      pinfo =
                                      { id_resolved =
                                        ref ((Some (Parameter, _)));
                                        id_resolved_alternatives = ref ([]);
                                        id_type = ref (None);
                                        id_svalue = ref (Unknown);
                                        id_flags = ref (0); id_info_id = _ }
                                      }))
                               ]);
                          (Anys
                             [(S
                                 { s =
                                   (DefStmt
                                      ({ name =
                                         (EN
                                            (Id (("x", _),
                                               { 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 = (Method, _);
                                            fparams = (_, [], _);
                                            frettype = None;
                                            fbody =
                                            (FBExpr
                                               { e = (L (Int ((Some 2L), _)));
                                                 e_id = 0; e_range = None;
                                                 is_implicit_return = true;
                                                 facts = <opaque> })
                                            })));
                                   s_range = None })
                               ])
                          ]
                        ));
                     s_range = None });
                (F
                   { s =
                     (OtherStmt (OS_Extension,
                        [(Anys
                            [(Tp
                                (TP
                                   { tp_id = ("T", _); tp_attrs = [];
                                     tp_bounds = []; tp_default = None;
                                     tp_variance = None }))
                              ]);
                          (Anys
                             [(Pa
                                 (Param
                                    { pname = (Some ("x", _));
                                      ptype =
                                      (Some { 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 = [] });
                                      pdefault = None;
                                      pattrs =
                                      [(OtherAttribute (("using", _), []))];
                                      pinfo =
                                      { id_resolved =
                                        ref ((Some (Parameter, _)));
                                        id_resolved_alternatives = ref ([]);
                                        id_type = ref (None);
                                        id_svalue = ref (Unknown);
                                        id_flags = ref (0); id_info_id = _ }
                                      }))
                               ]);
                          (Anys
                             [(Pa
                                 (Param
                                    { pname = (Some ("a", _));
                                      ptype =
                                      (Some { 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 = [] });
                                      pdefault = None; pattrs = [];
                                      pinfo =
                                      { id_resolved =
                                        ref ((Some (Parameter, _)));
                                        id_resolved_alternatives = ref ([]);
                                        id_type = ref (None);
                                        id_svalue = ref (Unknown);
                                        id_flags = ref (0); id_info_id = _ }
                                      }))
                               ]);
                          (Anys
                             [(Pa
                                 (Param
                                    { pname = (Some ("y", _));
                                      ptype =
                                      (Some { 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 = [] });
                                      pdefault = None;
                                      pattrs =
                                      [(OtherAttribute (("using", _), []))];
                                      pinfo =
                                      { id_resolved =
                                        ref ((Some (Parameter, _)));
                                        id_resolved_alternatives = ref ([]);
                                        id_type = ref (None);
                                        id_svalue = ref (Unknown);
                                        id_flags = ref (0); id_info_id = _ }
                                      }))
                               ]);
                          (Anys
                             [(S
                                 { s =
                                   (DefStmt
                                      ({ name =
                                         (EN
                                            (Id (("x", _),
                                               { 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 = (Method, _);
                                            fparams = (_, [], _);
                                            frettype = None;
                                            fbody =
                                            (FBExpr
                                               { e = (L (Int ((Some 2L), _)));
                                                 e_id = 0; e_range = None;
                                                 is_implicit_return = true;
                                                 facts = <opaque> })
                                            })));
                                   s_range = None })
                               ])
                          ]
                        ));
                     s_range = None });
                (F
                   { s =
                     (OtherStmt (OS_Extension,
                        [(Anys
                            [(Tp
                                (TP
                                   { tp_id = ("T", _); tp_attrs = [];
                                     tp_bounds = []; tp_default = None;
                                     tp_variance = None }))
                              ]);
                          (Anys
                             [(Pa
                                 (Param
                                    { pname = (Some ("x", _));
                                      ptype =
                                      (Some { 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 = [] });
                                      pdefault = None;
                                      pattrs =
                                      [(OtherAttribute (("using", _), []))];
                                      pinfo =
                                      { id_resolved =
                                        ref ((Some (Parameter, _)));
                                        id_resolved_alternatives = ref ([]);
                                        id_type = ref (None);
                                        id_svalue = ref (Unknown);
                                        id_flags = ref (0); id_info_id = _ }
                                      }))
                               ]);
                          (Anys
                             [(Pa
                                 (Param
                                    { pname = (Some ("a", _));
                                      ptype =
                                      (Some { 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 = [] });
                                      pdefault = None; pattrs = [];
                                      pinfo =
                                      { id_resolved =
                                        ref ((Some (Parameter, _)));
                                        id_resolved_alternatives = ref ([]);
                                        id_type = ref (None);
                                        id_svalue = ref (Unknown);
                                        id_flags = ref (0); id_info_id = _ }
                                      }))
                               ]);
                          (Anys
                             [(Pa
                                 (Param
                                    { pname = (Some ("y", _));
                                      ptype =
                                      (Some { 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 = [] });
                                      pdefault = None;
                                      pattrs =
                                      [(OtherAttribute (("using", _), []))];
                                      pinfo =
                                      { id_resolved =
                                        ref ((Some (Parameter, _)));
                                        id_resolved_alternatives = ref ([]);
                                        id_type = ref (None);
                                        id_svalue = ref (Unknown);
                                        id_flags = ref (0); id_info_id = _ }
                                      }))
                               ]);
                          (Anys
                             [(S
                                 { s =
                                   (DefStmt
                                      ({ name =
                                         (EN
                                            (Id (("x", _),
                                               { 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 = (Method, _);
                                            fparams = (_, [], _);
                                            frettype = None;
                                            fbody =
                                            (FBExpr
                                               { e = (L (Int ((Some 2L), _)));
                                                 e_id = 0; e_range = None;
                                                 is_implicit_return = true;
                                                 facts = <opaque> })
                                            })));
                                   s_range = None });
                               (S
                                  { s =
                                    (DefStmt
                                       ({ name =
                                          (EN
                                             (Id (("y", _),
                                                { id_resolved =
                                                  ref ((Some (EnclosedVar, _)));
                                                  id_resolved_alternatives =
                                                  ref ([]);
                                                  id_type =
                                                  ref ((Some { t =
                                                               (TyN
                                                                  (Id (
                                                                    ("int", _),
                                                                    { 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 (4);
                                                  id_info_id = _ }
                                                )));
                                          attrs = [(KeywordAttr (Const, _))];
                                          tparams = None },
                                        (VarDef
                                           { vinit =
                                             (Some { e =
                                                     (L (Int ((Some 3L), _)));
                                                     e_id = 0;
                                                     e_range = None;
                                                     is_implicit_return =
                                                     false; facts = <opaque>
                                                     });
                                             vtype = None; vtok = None })));
                                    s_range = None });
                               (S
                                  { s =
                                    (DirectiveStmt
                                       { d =
                                         (ImportFrom (_, (DottedName []),
                                            [(Direct
                                                (("this", _),
                                                 { id_resolved =
                                                   ref ((Some ((ImportedEntity
                                                                  ["this"]),
                                                               _)));
                                                   id_resolved_alternatives =
                                                   ref ([]);
                                                   id_type = ref (None);
                                                   id_svalue = ref (Unknown);
                                                   id_flags = ref (0);
                                                   id_info_id = _ }))
                                              ]
                                            ));
                                         d_attrs = [] });
                                    s_range = None })
                               ])
                          ]
                        ));
                     s_range = None });
                (F
                   { s =
                     (OtherStmt (OS_Extension,
                        [(Anys
                            [(Tp
                                (TP
                                   { tp_id = ("T", _); tp_attrs = [];
                                     tp_bounds = []; tp_default = None;
                                     tp_variance = None }))
                              ]);
                          (Anys
                             [(Pa
                                 (Param
                                    { pname = (Some ("x", _));
                                      ptype =
                                      (Some { 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 = [] });
                                      pdefault = None;
                                      pattrs =
                                      [(OtherAttribute (("using", _), []))];
                                      pinfo =
                                      { id_resolved =
                                        ref ((Some (Parameter, _)));
                                        id_resolved_alternatives = ref ([]);
                                        id_type = ref (None);
                                        id_svalue = ref (Unknown);
                                        id_flags = ref (0); id_info_id = _ }
                                      }))
                               ]);
                          (Anys
                             [(Pa
                                 (Param
                                    { pname = (Some ("a", _));
                                      ptype =
                                      (Some { 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 = [] });
                                      pdefault = None; pattrs = [];
                                      pinfo =
                                      { id_resolved =
                                        ref ((Some (Parameter, _)));
                                        id_resolved_alternatives = ref ([]);
                                        id_type = ref (None);
                                        id_svalue = ref (Unknown);
                                        id_flags = ref (0); id_info_id = _ }
                                      }))
                               ]);
                          (Anys
                             [(Pa
                                 (Param
                                    { pname = (Some ("y", _));
                                      ptype =
                                      (Some { 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 = [] });
                                      pdefault = None;
                                      pattrs =
                                      [(OtherAttribute (("using", _), []))];
                                      pinfo =
                                      { id_resolved =
                                        ref ((Some (Parameter, _)));
                                        id_resolved_alternatives = ref ([]);
                                        id_type = ref (None);
                                        id_svalue = ref (Unknown);
                                        id_flags = ref (0); id_info_id = _ }
                                      }))
                               ]);
                          (Anys
                             [(S
                                 { s =
                                   (DefStmt
                                      ({ name =
                                         (EN
                                            (Id (("x", _),
                                               { 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 = (Method, _);
                                            fparams = (_, [], _);
                                            frettype = None;
                                            fbody =
                                            (FBExpr
                                               { e = (L (Int ((Some 2L), _)));
                                                 e_id = 0; e_range = None;
                                                 is_implicit_return = true;
                                                 facts = <opaque> })
                                            })));
                                   s_range = None });
                               (S
                                  { s =
                                    (DefStmt
                                       ({ name =
                                          (EN
                                             (Id (("y", _),
                                                { id_resolved =
                                                  ref ((Some (EnclosedVar, _)));
                                                  id_resolved_alternatives =
                                                  ref ([]);
                                                  id_type =
                                                  ref ((Some { t =
                                                               (TyN
                                                                  (Id (
                                                                    ("int", _),
                                                                    { 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 (4);
                                                  id_info_id = _ }
                                                )));
                                          attrs = [(KeywordAttr (Const, _))];
                                          tparams = None },
                                        (VarDef
                                           { vinit =
                                             (Some { e =
                                                     (L (Int ((Some 3L), _)));
                                                     e_id = 0;
                                                     e_range = None;
                                                     is_implicit_return =
                                                     false; facts = <opaque>
                                                     });
                                             vtype = None; vtok = None })));
                                    s_range = None });
                               (S
                                  { s =
                                    (DirectiveStmt
                                       { d =
                                         (ImportFrom (_, (DottedName []),
                                            [(Direct
                                                (("this", _),
                                                 { id_resolved =
                                                   ref ((Some ((ImportedEntity
                                                                  ["this"]),
                                                               _)));
                                                   id_resolved_alternatives =
                                                   ref ([]);
                                                   id_type = ref (None);
                                                   id_svalue = ref (Unknown);
                                                   id_flags = ref (0);
                                                   id_info_id = _ }))
                                              ]
                                            ));
                                         d_attrs = [] });
                                    s_range = None })
                               ])
                          ]
                        ));
                     s_range = None })
                ],
              _)
             })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("x", _),
                { id_resolved = ref ((Some (Global, _)));
                  id_resolved_alternatives = ref ([]); id_type = ref (None);
                  id_svalue = ref (Unknown); id_flags = ref (4);
                  id_info_id = _ }
                )));
          attrs = [(KeywordAttr (Const, _))]; tparams = None },
        (VarDef
           { vinit =
             (Some { e =
                     (StmtExpr
                        { s =
                          (Block
                             (_,
                              [{ s =
                                 (OtherStmt (OS_Extension,
                                    [(Anys []);
                                      (Anys
                                         [(Pa
                                             (Param
                                                { pname = (Some ("a", _));
                                                  ptype =
                                                  (Some { 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 = [] });
                                                  pdefault = None;
                                                  pattrs = [];
                                                  pinfo =
                                                  { id_resolved =
                                                    ref ((Some (Parameter, _)));
                                                    id_resolved_alternatives =
                                                    ref ([]);
                                                    id_type = ref (None);
                                                    id_svalue = ref (Unknown);
                                                    id_flags = ref (0);
                                                    id_info_id = _ }
                                                  }))
                                           ]);
                                      (Anys
                                         [(S
                                             { s =
                                               (DefStmt
                                                  ({ name =
                                                     (EN
                                                        (Id (("x", _),
                                                           { 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 = (Method, _);
                                                        fparams = (_, [], _);
                                                        frettype = None;
                                                        fbody =
                                                        (FBExpr
                                                           { e =
                                                             (L
                                                                (Int
                                                                   ((Some 2L),
                                                                    _)));
                                                             e_id = 0;
                                                             e_range = None;
                                                             is_implicit_return =
                                                             true;
                                                             facts = <opaque>
                                                             })
                                                        })));
                                               s_range = None })
                                           ])
                                      ]
                                    ));
                                 s_range = None }
                                ],
                              _));
                          s_range = None });
                     e_id = 0; e_range = None; is_implicit_return = false;
                     facts = <opaque> });
             vtype = None; vtok = None })));
    s_range = None }
  ]