Module Flambda2_nominal.Name_abstraction
module type Term = sig ... endtype ('bindable, 'term) tval apply_renaming :
(module Bindable.S with type t = 'bindable) ->
('bindable, 'term) t ->
Renaming.t ->
apply_renaming_to_term:('term -> Renaming.t -> 'term) ->
('bindable, 'term) tval pattern_match :
(module Bindable.S with type t = 'bindable) ->
('bindable, 'term) t ->
apply_renaming_to_term:('term -> Renaming.t -> 'term) ->
f:('bindable -> 'term -> 'a) ->
'aval pattern_match_for_printing :
(module Bindable.S with type t = 'bindable) ->
('bindable, 'term) t ->
apply_renaming_to_term:('term -> Renaming.t -> 'term) ->
f:('bindable -> 'term -> 'a) ->
'a