I, being one of the few people on HN that like OOP, dont find anything you mentioned that organized, clean or simplified like oop.
No copy is available in rust. Overloading a generic function seems like we are talking about interfaces. A preprocessor step again is similar to rust.
But only the second has anything to do with writing in oop