YieldExpression(path, state) {
      var node = path.node
      var yielded = node.argument
      if (!node.loc || node.delegate) return
      if (!t.isCallExpression(yielded) && !t.isLogicalExpression(yielded)) return

      var filename = getFilename(state.file.opts, state.opts.useAbsolutePath)

      var locationData = calcLocation(node.loc, filename)
      var sourceCode = getSourceCode(path)

      node.argument = createLocationExtender(yielded, locationData, sourceCode)
    }
attach location info object to effect descriptor
ignores delegated yields

@example
input
 yield call(smthelse)
output
 yield (function () {
   return Object.defineProperty(test1, "@@redux-saga/LOCATION", {
     value: { fileName: ..., lineNumber: ... }
   })
 })()