code: function makeSourceCode(text, ast) {
    if (SourceCode.length > 1) {
      // ESLint 3
      return new SourceCode(text, ast)
    } else {
      // ESLint 4, 5
      return new SourceCode({ text, ast })
    }
  }
docs: sometimes legacy support isn't _that_ hard... right?