Рефакторинг
Исправление ошибок
Добавлена заглушка для VM не поддерживающих генераторы