Parameter Make.O

type out
type m
val empty : m
val concat : m -> m -> m
val put : string -> m
val make : m -> out