Prelude.ExtendedExtensions.
Each of these modules is a functor and needs to be applied to the external module it extends; this avoids creating a dependency on those modules.
module type BENCHMARK = sig ... endAdditional functions for Christophe Troestler's Benchmark module.
module type PARMAP = sig ... endmodule type RE = sig ... endmodule type URI = sig ... endAdditional Uri functions.
module type XMLM = sig ... end