use proc_macro2;
use regex;
pub fn patch(ts: proc_macro2::TokenStream) -> String {
let s = ts.to_string(); s.replace("[ ]", "[ ]").replace("{ }", "{ }")
}
pub fn patcht(ts: proc_macro2::TokenStream) -> String {
let s = ts.to_string();
s.replace(" : ", ": ")
.replace(" ;", ";")
.replace(" < ", "<")
.replace(" > ", ">")
.replace("{ }", "{}")
.replace("[ ]", "[]")
.replace(" []", "[]")
.replace(" ;", ";")
.replace(">=", "> =")
}
pub fn normalize(s: String) -> String {
let space: regex::Regex = regex::Regex::new(r"\s+").unwrap();
space.replace_all(&s, " ").to_string()
}