Added failing test case for the `yield` precedence

I've added a test case for the `yield` precedence. Discussed in https://github.com/jashkenas/coffeescript/issues/3674

```coffeescript
 test "symbolic operators has precedence over the `yield`", ->

  symbolic   = '+ - * / << >> & | || && ** ^ // or and'.split ' '
  compound   = ("#{op}=" for op in symbolic)
  relations  = '< > == != <= >= is isnt'.split ' '

  operators  = [symbolic..., '=', compound..., relations...]

  collect = (gen) -> ref.value until (ref = gen.next()).done

  values = [0, 1, 2, 3]

  for op in operators

    expression = "i #{op} 2"

    yielded    = CoffeeScript.eval "(arr) ->  yield #{expression} for i in arr"
    mapped     = CoffeeScript.eval "(arr) ->       (#{expression} for i in arr)"

    expected   = mapped values
    actual     = collect yielded values

    arrayEq actual, expected
```