Module Flambda.Non_recursive_let_cont_handler
type t = non_recursive_let_cont_handlerThe representation of the alpha-equivalence class of the binding of a single non-recursive continuation handler over a body.
val apply_renaming : t -> Flambda2_nominal.Renaming.t -> tval pattern_match :
t ->
f:(Flambda2_identifiers.Continuation.t -> body:expr -> 'a) ->
'aDeconstruct a continuation binding to get the name of the bound continuation and the expression over which it is scoped.
val pattern_match_pair :
t ->
t ->
f:(Flambda2_identifiers.Continuation.t -> body1:expr -> body2:expr -> 'a) ->
'aDeconstruct two continuation bindings using the same name.
val handler : t -> Continuation_handler.tObtain the continuation itself (rather than the body over which it is scoped).