...or how easy it is to break by doing a lot of reflection.
In one of the panels at Build somebody mentioned that expression trees would be interpreted at run time rather than JIT compiled so at least you have that.
Yep, I asked the question live and the answer was that dynamic code would use an interpreter where AOT was not feasible.