Небольшие доработки, перетянутые из ветки yield.