- always compile in the first gopath directory so any filepaths in the errors will be relative to it.
- append messages of a compiler to the message before if it does not match the pattern of a new messsage