Remove arguments.callee.  Keep sections in proper order.  Warn when printing outside of a test