For the last years and to this day, Escape Analysis only worked in extremely trivial use cases, which makes it pretty much guaranteed that it won’t work where it’s most needed. Further, in real life it just happens that you need to put objects in a data structure, like an array or a list. That pretty much rules out EA for the next two decades.
Anyway, LibStruct is still very immature, there are lots of optimizations left to do, bugs to fix, a few design choices to work out (compound structs, which are currently implemented through ‘views’) and the control flow analysis could be better, as it currently gets rather confused by switch statements, which is why the structs version of the demo uses a slow if/else chain in the performance critical section - yet still is faster.