Solved assuming you can afford a huge embedded-unfriendly runtime.