Use syntax extension to generate link arguments
Import `semver` crate using cargo
Simplify syntax extension implementation