Since your project is apparently about robots, how do you handle concurrency with Oberon? Or how can you avoid it? In case you're willing to share experience, you can contact me on me@rochus-keller.ch. (Btw: I'm currently working on a low-level version of Oberon without GC which can be used as C substitute.)