Middle.ExprMIR types and modules corresponding to the expressions of the language
module Pattern : sig ... endThe "two-level" type for statements in the MIR. This corresponds to what the AST calls Frontend.Ast.expr_with
include Ppx_compare_lib.Comparable.S1 with type 'a t := 'a tval compare :
'a Base__Ppx_compare_lib.compare ->
'a t Base__Ppx_compare_lib.compareinclude Ppx_hash_lib.Hashable.S1 with type 'a t := 'a tval hash_fold_t :
'a Base__Ppx_hash_lib.hash_fold ->
'a t Base__Ppx_hash_lib.hash_foldval pp : 'a t Fmt.trewrite_bottom_up specializes fold so that the result type 'r is equal to the type of our fixed-point data structure i.e. 'r = 'a t. This also means that the function f can be written with our fixed-point type 'a t as its argument.
module Typed : sig ... endmodule Helpers : sig ... end