Множество доработок для yield.