Initialize colors array with empty strings to fix presentation of colors in errors before main runs.
Without this change you can get the following:
(null)*** Stack trace:(null) unavailable.
(null)***(null) Hint: Compile with (null)`-check s`(null) to generate a stack trace.
(null)***(null) SAC runtime (null)error(null)
*** Number of threads is unspecified or exceeds legal range (1 to 128).
*** Use the 'SAC_PARALLEL' environment variable or the option -mt <num>' (which override the environment variable).
Because this error is generated before main properly sets the colors to empty strings.
If you make this change then the (null) go away in this error.