겉보기엔 그냥 이터레이터 같은건데 next콜에 변수를 넣게 되면서 async/await랑 덕타이핑이 맞물리니까 복잡해지고 타입스크립트로 제너레이터 쓰면 타입 ㅂㅅ되네