Compiles on MPS 3.0 EAP, but still some bugs.