Читаю Милевски, несколько дней не могу осилить Reader.
Функтор, который каждому объекту ставит в соответствие стрелку, стрелкам ставит в соответствии пару стрелок, чтобы там в итоге все стало коммутативно, так? У Reader одна из стрелок этой пары - identity на объекте R, а вторая - "собственно сама исходная стрелка". Так?