subclass interactiveshell properly, catch top-level syntaxerrors