I'm currently playing around with the #Bevy engine, and I'm really impressed by their #RustLang generics black magic.
For example:
You need some additional component in your system? Just add it to the function signature, it magically works.
I haven't had this much fun working with a game engine in a very long time.