• Use a hand-written parser a string formatting for the `match_token!` …

    …macro…
    
    … instead of the parser and quasi-quoting from Rust’s (unstable) libsyntax.
    
    This has significantly worse diagnostics when encountering unexpected syntax
    (e.g. no indication of which line has the offending code)
    but this removes all usage of unstable compiler internals
    that constantly need to be fixed when updating the compiler.
    
    Fixes #216.
    SimonSapin committed Oct 18, 2016