Shared_ast.Type
type t = Shared_ast__.Definitions.naked_typ Catala_utils.Mark.pos
val format : Stdlib.Format.formatter -> t -> unit
module Map : Catala_utils.Map.S with type key = t
val hash : strip:Catala_utils.Uid.Path.t -> t -> Catala_utils.Hash.t
The strip
argument strips the given leading path components in included identifiers before hashing
val has_arrow : Shared_ast__.Definitions.decl_ctx -> t -> bool
Fails (with Invalid_argument
) on TAny and TClosureEnv