Given the possible confusion with Vale[1] and Vala[2], I suggest to rename the language to some new unambiguous name asap in order get more visibility.
It looks like you can even run Rust on a small BluePill board featuring an STM32F103C8T6 ARM Cortex M3 with a modest 64 Kbytes of Flash memory and only 20 Kbytes of SRAM:
https://github.com/TeXitoi/blue-pill-quickstart
It is not a "trick", it is one of the only possible ways to achieve Turing-completeness: code self-modification, conditional branches or extensive (exponential) computation (Zuse Z3).
"We can therefore say that, from an abstract theoretical perspective, the computing model of the Z3 is equivalent to the computing model of today's computers. From a practical perspective, and in the way the Z3 was really programmed, it was not equivalent to modern computers."