Короткие функции из оператора, не выражения

Решил перекинуть дискуссию из #743 на форум.

Да, но это только потому что функция должна возвращать результат, а функции с yield результату ничего не присваивают, поэтому они должны работать тут как процедуры.

Ну как не присваивают - присваивают еще как. Не переменной Result конечно, но возвращают значение. Ну то есть Вы сейчас бьётесь не за ошибку, а за расширение языка

Ну да, это не ошибка…