These make stack traces a pain in the ass to debug. This kind of magic is great for prototyping, but I'm very unconvinced it has a general purpose role in maintainable code.
I think proxies have their place, but most apps don't need them imo
It's very nice and I think is a practical example of when proxies make sense. However it does at times suffer from the cost of doing magic: you handle them in unusual ways and suddenly they break a lot.