fixed error in cons.toString(), repl properly indicates when processing an IO monad, allow negative and floatingpoint numbers, grouped empty lines with emptyLinePat,