Use absurd/unreachable instead of loop
Add yield
Add 'awaits'