Исправление unC0Rr, 05.11.15 12:43 (текущая версия) :
Пункт 2, конечно. Если необходимо, совместить с пунктом 3, т.е. сделать обёртку в IO над f, которая будет получать данные, а f всё равно оставить чистой.
Исходная версия unC0Rr, 05.11.15 12:41:
Пункт 2, конечно.