definition module Sil.Util.Printer from StdOverloaded import class toString, class zero from Sil.Parse import :: Token from Sil.Syntax import :: Program, :: Function, :: CodeBlock, :: Initialisation, :: Statement :: PrintState instance zero PrintState class PrettyPrinter t where print :: PrintState t -> String instance PrettyPrinter String instance PrettyPrinter [Token] instance PrettyPrinter Program instance PrettyPrinter Function instance PrettyPrinter CodeBlock instance PrettyPrinter Initialisation instance PrettyPrinter Statement printersperse :: a [b] -> String | toString a & toString b