         try
           errorStack = parseError(resultString, textEditor)
           warningStack = parseWarning(resultString, textEditor)
+          legacyWarningStack = parseLegacyWarning(resultString, textEditor)
           (error for error in errorStack.concat(warningStack) when error?)
         catch Error
+          console.log(Error, "oops caught error....")
           [] # error in different file, just suppress
 
     getOpts = (textEditor) ->

        reResult = re.exec(toParse)
      ret

    parseWarning = (toParse, textEditor) ->
      ret = []
      re = ///
        warning:\ (.*)\n # warning
        \ \ (.*):([0-9]+) # file and file number
        ///g
      reResult = re.exec(toParse)
      while reResult?
        ret.push
          type: "Warning"
          text: reResult[1]
          filePath: path.join(projectPath(textEditor), reResult[2])
          range: helpers.rangeFromLineNumber(textEditor, reResult[3] - 1)
        reResult = re.exec(toParse)
      ret

    handleResult = (textEditor) ->
      (compileResult) ->

      ]
      elixircArgs.push "-pa", item for item in getDepsPa(textEditor)
      elixircArgs.push textEditor.getPath()

      helpers.exec(@elixircPath, elixircArgs, getOpts(textEditor))
        .then(handleResult(textEditor))

