New ADT
Fix stackoverflow in backward-compatible Shell.run

It called itself instead of the new method