Correctly parse byte literals like b'a'
diff --git a/src/stable.rs b/src/stable.rs
index d30e5e0..5ff4508 100644
--- a/src/stable.rs
+++ b/src/stable.rs
@@ -311,9 +311,9 @@
         TokenKind::Sequence(d, ::TokenStream(s))
     })
     |
-    map!(symbol, |w| TokenKind::Word(::Symbol(w)))
+    map!(literal, |l| TokenKind::Literal(::Literal(l))) // must be before symbol
     |
-    map!(literal, |l| TokenKind::Literal(::Literal(l)))
+    map!(symbol, |w| TokenKind::Word(::Symbol(w)))
     |
     map!(op, |(op, kind): (char, OpKind)| {
         TokenKind::Op(op, kind)