The impact of using p() is the red color is ignored and the output goes to stdout (unless that can be done somehow).  Is that change acceptable?

This is the code:

local fail = function(name, msg, default_msg)
  local debug_info = debug.getinfo(3)
  p(utils.color("Bred"), "FAIL", name, "-", msg or default_msg, "- Line:", debug_info.currentline, utils.color())
  exitProcess(1)
end

This is the output:

""      "FAIL"  "assert"        "-"     {
  path = "\\\\?\\C:\\Users\\rje\\Documents\\Rackspace\\luvit\\tests\\fixtures\\t
est-readfile-unlink",
  source = "rmdir",
  message = "ENOTEMPTY, directory not empty '\\\\?\\C:\\Users\\rje\\Documents\\R
ackspace\\luvit\\tests\\fixtures\\test-readfile-unlink'",
  code = "ENOTEMPTY"
}       "- Line:"       -1      ""