The macro_rules and token-based proc macro implementations of MacResult are _very_ similar. They should be unified.