Just learn a programming language that allows for metaprogramming.
"Baba is you" is pretty cool, it is not only about changing rules, it also at some point plays with what language is, and you can even stretch it to explore some platonic ideas.
but, please don't.
Scheme would be an example that also allows for metaprogramming.