[{ s =
   (DefStmt
      ({ name =
         (EN
            (Id (("x", _),
               { id_resolved = ref ((Some (Global, _)));
                 id_resolved_alternatives = ref ([]);
                 id_type =
                 ref ((Some { t =
                              (TyFun (
                                 [(Param
                                     { pname = None;
                                       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 = _ }
                                       })
                                   ],
                                 { t =
                                   (TyN
                                      (Id (("T2", _),
                                         { 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 (4);
                 id_info_id = _ }
               )));
         attrs = [(KeywordAttr (Const, _))]; tparams = None },
       (VarDef
          { vinit =
            (Some { e = (L (Int ((Some 1L), _))); e_id = 0; e_range = None;
                    is_implicit_return = false; facts = <opaque> });
            vtype =
            (Some { t =
                    (TyFun (
                       [(Param
                           { pname = None;
                             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 = _ }
                             })
                         ],
                       { t =
                         (TyN
                            (Id (("T2", _),
                               { 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 = [] });
            vtok = None })));
   s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("x", _),
                { id_resolved = ref ((Some (Global, _)));
                  id_resolved_alternatives = ref ([]);
                  id_type =
                  ref ((Some { t =
                               (TyFun ([],
                                  { t =
                                    (TyN
                                       (Id (("T2", _),
                                          { 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 (4);
                  id_info_id = _ }
                )));
          attrs = [(KeywordAttr (Const, _))]; tparams = None },
        (VarDef
           { vinit =
             (Some { e = (L (Int ((Some 1L), _))); e_id = 0; e_range = None;
                     is_implicit_return = false; facts = <opaque> });
             vtype =
             (Some { t =
                     (TyFun ([],
                        { t =
                          (TyN
                             (Id (("T2", _),
                                { 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 = [] });
             vtok = None })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("x", _),
                { id_resolved = ref ((Some (Global, _)));
                  id_resolved_alternatives = ref ([]);
                  id_type =
                  ref ((Some { t =
                               (TyFun (
                                  [(Param
                                      { pname = None;
                                        ptype =
                                        (Some { t =
                                                (OtherType (
                                                   ("LazyParamType", _),
                                                   [(T
                                                       { 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 = [] })
                                                     ]
                                                   ));
                                                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 = _
                                          }
                                        })
                                    ],
                                  { t =
                                    (TyN
                                       (Id (("T2", _),
                                          { 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 (4);
                  id_info_id = _ }
                )));
          attrs = [(KeywordAttr (Const, _))]; tparams = None },
        (VarDef
           { vinit =
             (Some { e = (L (Int ((Some 1L), _))); e_id = 0; e_range = None;
                     is_implicit_return = false; facts = <opaque> });
             vtype =
             (Some { t =
                     (TyFun (
                        [(Param
                            { pname = None;
                              ptype =
                              (Some { t =
                                      (OtherType (("LazyParamType", _),
                                         [(T
                                             { 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 = [] })
                                           ]
                                         ));
                                      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 = _ }
                              })
                          ],
                        { t =
                          (TyN
                             (Id (("T2", _),
                                { 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 = [] });
             vtok = None })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("x", _),
                { id_resolved = ref ((Some (Global, _)));
                  id_resolved_alternatives = ref ([]);
                  id_type =
                  ref ((Some { t =
                               (TyFun (
                                  [(Param
                                      { pname = None;
                                        ptype =
                                        (Some { t =
                                                (TyRecordAnon ((Class, _),
                                                   (_,
                                                    [(F
                                                        { s =
                                                          (DefStmt
                                                             ({ name =
                                                                (EN
                                                                   (Id (
                                                                    ("c", _),
                                                                    { id_resolved =
                                                                    ref ((Some (
                                                                    Global, _)));
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (0);
                                                                    id_info_id =
                                                                    _ })));
                                                                attrs = [];
                                                                tparams =
                                                                None },
                                                              (VarDef
                                                                 { vinit =
                                                                   None;
                                                                   vtype =
                                                                   (Some 
                                                                   { t =
                                                                    (TyN
                                                                    (Id (
                                                                    ("Char",
                                                                    _),
                                                                    { 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 =
                                                                    [] });
                                                                   vtok =
                                                                   None })));
                                                          s_range = None })
                                                      ],
                                                    _)
                                                   ));
                                                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 = _
                                          }
                                        })
                                    ],
                                  { 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 = [] }
                                  ));
                               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 1L), _))); e_id = 0; e_range = None;
                     is_implicit_return = false; facts = <opaque> });
             vtype =
             (Some { t =
                     (TyFun (
                        [(Param
                            { pname = None;
                              ptype =
                              (Some { t =
                                      (TyRecordAnon ((Class, _),
                                         (_,
                                          [(F
                                              { s =
                                                (DefStmt
                                                   ({ name =
                                                      (EN
                                                         (Id (("c", _),
                                                            { id_resolved =
                                                              ref ((Some (
                                                              Global, _)));
                                                              id_resolved_alternatives =
                                                              ref ([]);
                                                              id_type =
                                                              ref (None);
                                                              id_svalue =
                                                              ref (Unknown);
                                                              id_flags =
                                                              ref (0);
                                                              id_info_id = _
                                                              }
                                                            )));
                                                      attrs = [];
                                                      tparams = None },
                                                    (VarDef
                                                       { vinit = None;
                                                         vtype =
                                                         (Some { t =
                                                                 (TyN
                                                                    (
                                                                    Id (
                                                                    ("Char",
                                                                    _),
                                                                    { 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 = []
                                                                 });
                                                         vtok = None })));
                                                s_range = None })
                                            ],
                                          _)
                                         ));
                                      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 = _ }
                              })
                          ],
                        { 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 = [] }
                        ));
                     t_attrs = [] });
             vtok = None })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("x", _),
                { id_resolved = ref ((Some (Global, _)));
                  id_resolved_alternatives = ref ([]);
                  id_type =
                  ref ((Some { t =
                               (TyFun (
                                  [(Param
                                      { pname = None;
                                        ptype =
                                        (Some { t =
                                                (TyRecordAnon ((Class, _),
                                                   (_,
                                                    [(F
                                                        { s =
                                                          (DefStmt
                                                             ({ name =
                                                                (EN
                                                                   (Id (
                                                                    ("c", _),
                                                                    { id_resolved =
                                                                    ref ((Some (
                                                                    Global, _)));
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (0);
                                                                    id_info_id =
                                                                    _ })));
                                                                attrs = [];
                                                                tparams =
                                                                None },
                                                              (VarDef
                                                                 { vinit =
                                                                   None;
                                                                   vtype =
                                                                   (Some 
                                                                   { t =
                                                                    (TyN
                                                                    (Id (
                                                                    ("Char",
                                                                    _),
                                                                    { 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 =
                                                                    [] });
                                                                   vtok =
                                                                   None })));
                                                          s_range = None });
                                                      (F
                                                         { s =
                                                           (DefStmt
                                                              ({ name =
                                                                 (EN
                                                                    (
                                                                    Id (
                                                                    ("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 =
                                                                    _ })));
                                                                 attrs = [];
                                                                 tparams =
                                                                 None },
                                                               (VarDef
                                                                  { vinit =
                                                                    None;
                                                                    vtype =
                                                                    (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 =
                                                                    [] });
                                                                    vtok =
                                                                    None })));
                                                           s_range = None })
                                                      ],
                                                    _)
                                                   ));
                                                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 = _
                                          }
                                        })
                                    ],
                                  { 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 = [] }
                                  ));
                               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 1L), _))); e_id = 0; e_range = None;
                     is_implicit_return = false; facts = <opaque> });
             vtype =
             (Some { t =
                     (TyFun (
                        [(Param
                            { pname = None;
                              ptype =
                              (Some { t =
                                      (TyRecordAnon ((Class, _),
                                         (_,
                                          [(F
                                              { s =
                                                (DefStmt
                                                   ({ name =
                                                      (EN
                                                         (Id (("c", _),
                                                            { id_resolved =
                                                              ref ((Some (
                                                              Global, _)));
                                                              id_resolved_alternatives =
                                                              ref ([]);
                                                              id_type =
                                                              ref (None);
                                                              id_svalue =
                                                              ref (Unknown);
                                                              id_flags =
                                                              ref (0);
                                                              id_info_id = _
                                                              }
                                                            )));
                                                      attrs = [];
                                                      tparams = None },
                                                    (VarDef
                                                       { vinit = None;
                                                         vtype =
                                                         (Some { t =
                                                                 (TyN
                                                                    (
                                                                    Id (
                                                                    ("Char",
                                                                    _),
                                                                    { 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 = []
                                                                 });
                                                         vtok = None })));
                                                s_range = None });
                                            (F
                                               { s =
                                                 (DefStmt
                                                    ({ name =
                                                       (EN
                                                          (Id (("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 = _
                                                               }
                                                             )));
                                                       attrs = [];
                                                       tparams = None },
                                                     (VarDef
                                                        { vinit = None;
                                                          vtype =
                                                          (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 =
                                                                  [] });
                                                          vtok = None })));
                                                 s_range = None })
                                            ],
                                          _)
                                         ));
                                      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 = _ }
                              })
                          ],
                        { 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 = [] }
                        ));
                     t_attrs = [] });
             vtok = None })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("x", _),
                { id_resolved = ref ((Some (Global, _)));
                  id_resolved_alternatives = ref ([]);
                  id_type =
                  ref ((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 = [] }));
                  id_svalue = ref (Unknown); id_flags = ref (4);
                  id_info_id = _ }
                )));
          attrs = [(KeywordAttr (Const, _))]; tparams = None },
        (VarDef
           { vinit =
             (Some { e = (L (Int ((Some 1L), _))); e_id = 0; e_range = None;
                     is_implicit_return = false; facts = <opaque> });
             vtype =
             (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 = [] });
             vtok = None })));
    s_range = None };
  { s =
    (DefStmt
       ({ name =
          (EN
             (Id (("x", _),
                { id_resolved = ref ((Some (Global, _)));
                  id_resolved_alternatives = ref ([]);
                  id_type =
                  ref ((Some { t =
                               (TyFun (
                                  [(Param
                                      { pname = None;
                                        ptype =
                                        (Some { t =
                                                (TyRecordAnon ((Class, _),
                                                   (_,
                                                    [(F
                                                        { s =
                                                          (DefStmt
                                                             ({ name =
                                                                (EN
                                                                   (Id (
                                                                    ("c", _),
                                                                    { id_resolved =
                                                                    ref ((Some (
                                                                    Global, _)));
                                                                    id_resolved_alternatives =
                                                                    ref (
                                                                    []);
                                                                    id_type =
                                                                    ref (None);
                                                                    id_svalue =
                                                                    ref (Unknown);
                                                                    id_flags =
                                                                    ref (0);
                                                                    id_info_id =
                                                                    _ })));
                                                                attrs = [];
                                                                tparams =
                                                                None },
                                                              (VarDef
                                                                 { vinit =
                                                                   None;
                                                                   vtype =
                                                                   (Some 
                                                                   { t =
                                                                    (TyN
                                                                    (Id (
                                                                    ("Char",
                                                                    _),
                                                                    { 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 =
                                                                    [] });
                                                                   vtok =
                                                                   None })));
                                                          s_range = None })
                                                      ],
                                                    _)
                                                   ));
                                                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 = _
                                          }
                                        })
                                    ],
                                  { 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 = [] }
                                  ));
                               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 1L), _))); e_id = 0; e_range = None;
                     is_implicit_return = false; facts = <opaque> });
             vtype =
             (Some { t =
                     (TyFun (
                        [(Param
                            { pname = None;
                              ptype =
                              (Some { t =
                                      (TyRecordAnon ((Class, _),
                                         (_,
                                          [(F
                                              { s =
                                                (DefStmt
                                                   ({ name =
                                                      (EN
                                                         (Id (("c", _),
                                                            { id_resolved =
                                                              ref ((Some (
                                                              Global, _)));
                                                              id_resolved_alternatives =
                                                              ref ([]);
                                                              id_type =
                                                              ref (None);
                                                              id_svalue =
                                                              ref (Unknown);
                                                              id_flags =
                                                              ref (0);
                                                              id_info_id = _
                                                              }
                                                            )));
                                                      attrs = [];
                                                      tparams = None },
                                                    (VarDef
                                                       { vinit = None;
                                                         vtype =
                                                         (Some { t =
                                                                 (TyN
                                                                    (
                                                                    Id (
                                                                    ("Char",
                                                                    _),
                                                                    { 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 = []
                                                                 });
                                                         vtok = None })));
                                                s_range = None })
                                            ],
                                          _)
                                         ));
                                      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 = _ }
                              })
                          ],
                        { 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 = [] }
                        ));
                     t_attrs = [] });
             vtok = None })));
    s_range = None }
  ]