A Novel Idea About `Functor` in Rust?

Swift *almost* does a really cool thing I want