can recover from syntax errors in interactive
removed html, unused
allowing = as well as : for optional arguments