New syntex
diff --git a/Cargo.toml b/Cargo.toml
index a0a4dba..2571383 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -28,7 +28,7 @@
 synom = { version = "0.11", path = "synom" }
 
 [dev-dependencies]
-syntex_pos = "0.58"
-syntex_syntax = "0.58"
+syntex_pos = "0.59"
+syntex_syntax = "0.59"
 tempdir = "0.3.5"
 walkdir = "1.0.1"
diff --git a/tests/test_round_trip.rs b/tests/test_round_trip.rs
index 21bc51b..517639b 100644
--- a/tests/test_round_trip.rs
+++ b/tests/test_round_trip.rs
@@ -11,6 +11,7 @@
 use syntex_pos::Span;
 use syntex_syntax::ast;
 use syntex_syntax::parse::{self, ParseSess, PResult};
+use syntex_syntax::codemap::FilePathMapping;
 use walkdir::{DirEntry, WalkDir, WalkDirIterator};
 
 use std::fs::File;
@@ -133,7 +134,7 @@
         let back = quote!(#krate).to_string();
 
         let equal = panic::catch_unwind(|| {
-            let sess = ParseSess::new();
+            let sess = ParseSess::new(FilePathMapping::empty());
             let before = match syntex_parse(content, &sess) {
                 Ok(before) => before,
                 Err(mut diagnostic) => {
@@ -194,7 +195,7 @@
     use syntex_syntax::parse::token::{Lit, Token};
     use syntex_syntax::ptr::P;
     use syntex_syntax::symbol::Symbol;
-    use syntex_syntax::tokenstream::{Delimited, SequenceRepetition, TokenTree};
+    use syntex_syntax::tokenstream::{Delimited, TokenTree};
     use syntex_syntax::util::move_map::MoveMap;
     use syntex_syntax::util::small_vector::SmallVector;
 
@@ -376,27 +377,17 @@
             fold::noop_fold_mac(mac, self)
         }
 
-        fn fold_tt(&mut self, tt: &TokenTree) -> TokenTree {
-            match *tt {
+        fn fold_tt(&mut self, tt: TokenTree) -> TokenTree {
+            match tt {
                 TokenTree::Token(span, ref tok) => {
                     TokenTree::Token(self.new_span(span), self.fold_token(tok.clone()))
                 }
                 TokenTree::Delimited(span, ref delimed) => {
                     TokenTree::Delimited(self.new_span(span),
-                                         Rc::new(Delimited {
-                                                     delim: delimed.delim,
-                                                     tts: self.fold_tts(&delimed.tts),
-                                                 }))
-                }
-                TokenTree::Sequence(span, ref seq) => {
-                    TokenTree::Sequence(self.new_span(span),
-                                        Rc::new(SequenceRepetition {
-                                            tts: self.fold_tts(&seq.tts),
-                                            separator: seq.separator
-                                                .clone()
-                                                .map(|tok| self.fold_token(tok)),
-                                            ..**seq
-                                        }))
+                                         Delimited {
+                                             delim: delimed.delim,
+                                             tts: self.fold_tts(delimed.tts.clone().into()).into(),
+                                         })
                 }
             }
         }
@@ -415,9 +406,6 @@
                     Token::Interpolated(Rc::new(self.fold_interpolated(nt)))
                 }
                 Token::SubstNt(ident) => Token::SubstNt(self.fold_ident(ident)),
-                Token::MatchNt(name, kind) => {
-                    Token::MatchNt(self.fold_ident(name), self.fold_ident(kind))
-                }
                 _ => t,
             }
         }