Why can I do this ```cs IEnumerator WaitForSomehting() { yield return resp.WaitResult(); Debug.Log("Wrapper res" + resp.result); Debug.Log("Wrapper error" + resp.error); } SomeMonoBehaviour.Instance.StartCoroutine(WaitForSomehting); ``` But not this? ```cs SomeMonoBehaviour.Instance.StartCoroutine(() => { yield return resp.WaitResult(); Debug.Log("Wrapper res" + resp.result); Debug.Log("Wrapper error" + resp.error); }); ```