Version: 1.32.6 [2014-08-12]
o BUG FIX: withCapture({ if (T) 1 else 2 }) would give a parse error on
  "unexpected 'else'", because the internal deparsing puts the 'else'
  statement on a new line whenever an if-else statement is enclosed
  in an { ... } expression.  This problem is also described in R help
  thread "deparse() and the 'else' statement" by Yihui Xie on 2009-11-09
  [http://tolstoy.newcastle.edu.au/R/e8/help/09/11/4204.html].
  The workaround is to detect standalone 'else' statements and merge them
  with the previous line.  Added package system test for this case.
Added mout() and mshow()
The mout() function must not be a S3 method, because then we force dispatching on the arguments before capturing the output.  Same for many of the other m*() functions, so we make all of them plain functions for consistency.
Merged