Unused-value warning suppressed.
Added support for better interactive shell.
Added makeCmdLineCode as better makeSourceCode for interactive shell.
Global code and preprocessing split from input line.