Is there some reason that a new pseudo-architecture has be invented and compiled to? Why can't we simply compile to GCC's RTL and allow gcc to compile to C? And then just write a RTL->JVM and RTL->CRL converter?