module Procmod_types:sig..end
type parsing_phase_handler = {
   | 
parse_statement :  | 
   | 
parse_prolog :  | 
   | 
parse_library_module :  | 
   | 
parse_main_module :  | 
type preprocessing_phase_handler = {
   | 
preprocess_prolog :  | 
   | 
preprocess_library_module :  | 
   | 
preprocess_main_module :  | 
type normalization_phase_handler = {
   | 
normalize_statement :  | 
   | 
normalize_prolog :  | 
   | 
normalize_library_module :  | 
   | 
normalize_main_module :  | 
type rewriting_phase_handler = {
   | 
rewriting_statement :  | 
   | 
rewriting_prolog :  | 
   | 
rewriting_library_module :  | 
   | 
rewriting_main_module :  | 
type factorization_phase_handler = {
   | 
factorize_statement :  | 
   | 
factorize_prolog :  | 
   | 
factorize_library_module :  | 
   | 
factorize_main_module :  | 
type compile_phase_handler = {type optimization_phase_handler = {type selection_phase_handler = {type evaluation_phase_handler = {
   | 
eval_statement :  | 
   | 
eval_prolog :  | 
   | 
eval_library_module :  | 
   | 
eval_main_module :  | 
type phase_handler = {
   | 
parsing_phase :  | 
   | 
preprocessing_phase :  | 
   | 
normalization_phase :  | 
   | 
rewriting_phase :  | 
   | 
factorization_phase :  | 
   | 
compile_phase :  | 
   | 
optimization_phase :  | 
   | 
selection_phase :  | 
   | 
evaluation_phase :  |