Make.Userval print_symbol : I.xsymbol -> unitprint_symbol s is supposed to print a representation of the symbol s.
val print_element : (I.element -> unit) optionprint_element e is supposed to print a representation of the element e. This function is optional; if it is not provided, print_element_as_symbol (defined below) is used instead.