https://users.rust-lang.org/t/move-occurs-because-value-has-type-x-which-does-not-implement-the-copy-trait/40895/3
Anonymous
Design for simplicity, add complexity only where you must.