functor (Syntax : Sig.Camlp4Syntax) -> Sig.Printer(Syntax.Ast).S