pprust: Add PpWriter and AstWriter traits