 exports.single_line_message = (opts = {}) ->
   showHidden = opts.showHidden
   depth      = opts.depth
-  separator  = opts.separator or ""
+  separator  = opts.separator ? ""
+  init       = opts.init ? null
   return (mod) ->
     return (level, args) ->
       ret = []

          return fn_after_mod(level, args)



exports.single_line_message_ignore_express_req_at_first = do_but_ignore_req_at_first(exports.single_line_message)
exports.message_ignore_express_req_at_first             = do_but_ignore_req_at_first(exports.message)



exports.string = (x) ->

        else
          ret.push(util.inspect(item, showHidden, depth))

      # works because of "falsy" ''.
      ret = ret.join(separator) or init
      return ret



do_but_ignore_req_at_first = (fn) ->
