Do not rewrite lambdas inside coroutine functions
Summary:
Prior to this diff, a lambda contained inside a coroutine function would get rewritten.
```
($x) ==> {
return $x + 1;
};
```
Would erroneously become
```
($x) ==> {
$this->nextLabel = -1;
return new ActualCoroutineResult($x + 1);
};
```
Obviously not good. This diff is a (robust & inefficient) workaround to fix this. However, ultimately, we should add the "don't rewrite me, or anything beneath me" functionality to the `full_fidelity_rewriter`.
Reviewed By: ericlippert
Differential Revision:
D5219186
fbshipit-source-id:
58c760efe1d2bf01c8c8b2adbed59404a47f1538