Module Attrs.U

module AST : sig ... end
module TypedLocalIdent : sig ... end
module Visitors : sig ... end
module M : sig ... end
module D : sig ... end
module Expect : sig ... end
module Sets : sig ... end
module Mappers : sig ... end
module Reducers : sig ... end
val never_typ : AST.ty
val is_never_typ : AST.ty -> Hax_engine.Prelude.bool
val unit_typ : AST.ty
val unit_expr : Hax_engine.Span.t -> AST.expr
val remove_tuple1_pat : AST.pat -> AST.pat
val remove_tuple1 : AST.ty -> AST.ty
val remove_unsize : AST.expr -> AST.expr
val beta_reduce_closure_opt : AST.expr -> AST.expr Hax_engine.Prelude.option
val beta_reduce_closure : AST.expr -> AST.expr
val is_unit_typ : AST.ty -> Hax_engine.Prelude.bool
val pat_is_expr : AST.pat -> AST.expr -> Ppx_deriving_runtime.bool
val make_let : AST.pat -> AST.expr -> AST.expr -> AST.expr
val ty_equality : AST.ty -> AST.ty -> Hax_engine.Prelude.bool
val let_of_binding : (Hax_engine.Ast.local_ident * AST.expr) -> AST.expr -> AST.expr
val make_tuple_typ' : AST.ty Hax_engine.Prelude.list -> AST.ty
val make_tuple_typ : AST.ty Hax_engine.Prelude.list -> AST.ty
val make_unit_param : Hax_engine.Ast.span -> AST.param
val make_seq : AST.expr -> AST.expr -> AST.expr
val make_tuple_pat' : AST.pat Hax_engine.Prelude.list -> AST.pat
val make_tuple_pat : AST.pat Hax_engine.Prelude.list -> AST.pat
val call' : ?impl:AST.impl_expr -> [ `Concrete of Hax_engine.Concrete_ident.t | `Primitive of Hax_engine__Ast.primitive_ident | `TupleType of Hax_engine.Prelude.int | `TupleCons of Hax_engine.Prelude.int | `TupleField of Hax_engine.Prelude.int * Hax_engine.Prelude.int | `Projector of [ `Concrete of Hax_engine.Concrete_ident.t | `TupleField of Hax_engine.Prelude.int * Hax_engine.Prelude.int ] ] -> AST.expr Hax_engine.Prelude.list -> Hax_engine.Span.t -> AST.ty -> AST.expr
val hax_failure_typ : AST.ty
module LiftToFullAst : sig ... end
module Debug : sig ... end
val unbox_expr' : (AST.expr -> AST.expr) -> AST.expr -> AST.expr
val underef_expr' : (AST.expr -> AST.expr) -> AST.expr -> AST.expr
val unbox_expr : AST.expr -> AST.expr
val underef_expr : AST.expr -> AST.expr
val unbox_underef_expr : AST.expr -> AST.expr
val param_of_generic_const_param : AST.generic_param -> AST.param Hax_engine.Prelude.option
val expr_of_lhs : Hax_engine.Ast.span -> AST.lhs -> AST.expr
val collect_let_bindings' : AST.expr -> (AST.pat * AST.expr * AST.ty) Hax_engine.Prelude.list * AST.expr
val collect_let_bindings : AST.expr -> (AST.pat * AST.expr) Hax_engine.Prelude.list * AST.expr
val map_body_of_nested_lets : (AST.expr -> AST.expr) -> AST.expr -> AST.expr
val concat_generics : AST.generics -> AST.generics -> AST.generics
module Place : sig ... end
module StringList : sig ... end