For deeply nested workflows (5 deep in my case), colors don't seem to operate as intended. Sometimes (but perplexingly, not always) an error is thrown when `Workflow._get_dot` indexes beyond the length of `colorset`.