- used `syn::parse_quote!` instead of constructing `syn` structs
directly. unsurprisingly, makes a world of difference!
- code is, like, 1k lines shorter now
- moved tests into dedicated crate
- tweaked the tests even more, to represent complete lack of dependency
on external crates