OK. I've created a pull request with two new tests.
One shows the recursive deps not being loaded. As discussed this is a known issue.
The other shows the incompatibility of steal on Mootools. Mootools and Mootools.More are loaded as shims.
Mootools declares several objects which MooTools More and your code expect. At run time this is fine because those declarations are global. During compile however they are not treated as such and the compilation fails. In fact, for canjs specifically, adding Events.Pseudos from MooTools More won't compile because the Events object from Mootools doesn't exist. Looking at the code of steal, I can't begin to think of how to solve this as it's modeled around a single return statement.