slightly more standard data merge: Symtax.merge (K true) avoids equality on abstract type Pretty.T and gracefully accepts overriding, Symtab.join prefers first entry as usual;
(* Title: Pure/ML-Systems/ml_pretty.ML
Author: Makarius
Raw datatype for ML pretty printing.
*)
structure ML_Pretty =
struct
datatype pretty =
Block of (string * string) * pretty list * int |
String of string * int |
Break of bool * int;
end;