Projectiontype move_within_set_of_closures = {closure : Variable.t;start_from : Closure_id.t;move_to : Closure_id.t;}val print_project_closure : Format.formatter -> project_closure -> unitval print_move_within_set_of_closures :
Format.formatter ->
move_within_set_of_closures ->
unitval print_project_var : Format.formatter -> project_var -> unitval compare_project_var : project_var -> project_var -> intval compare_project_closure : project_closure -> project_closure -> intval compare_move_within_set_of_closures :
move_within_set_of_closures ->
move_within_set_of_closures ->
inttype t = | Project_var of project_var| Project_closure of project_closure| Move_within_set_of_closures of move_within_set_of_closures| Field of int * Variable.tmodule T : sig ... endval hash : T.t -> intval output : out_channel -> T.t -> unitval print : Format.formatter -> T.t -> unitmodule Set : sig ... endmodule Map : sig ... endmodule Tbl : sig ... endval projecting_from : t -> Variable.tval map_projecting_from : t -> f:(Variable.t -> Variable.t) -> t