
предположим, есть круглые Объекты.
и есть разного рода Помещатели, умеющие как-то помещать такие Объекты в некие крадратные Контейнеры,
изготовляя таким образом Консервы.
простейший Помещатель конечно берёт Объект, просто помещает его в Контейнер и выдаёт получившийся Консерв.
другой Помещатель, например, берёт Объект типа копытное, а в Контейнер помещает отца этого копытного.
третий, например, берёт натуральное число, перемешивает его со следующим за ним, и вот это уже выдаёт в Консерве.
ещё есть Преобразователи Консервов.
простейший из них конечно берёт Консерв, и возвращает его же, ничего с ним не делая.
но бывают такие Преобразователи Консервов, которые для преобразования могут использовать любого Помещателя.
и имя им - bind.
простейший из них конечно берёт Консерв, достаёт из него Объект, и передаёт Помещателю,
потом берёт то, что получилось у Помещателя, и выдаёт.
но бывают bind, работающие намного более извращённо
зачем они это делают?
ну они перенимают извращения у Помещателей, и хотят освободить их от подобных занятий,
ну или хотя бы просто достают для них Объекты из Консервов.
зачем вообще консервировать Объекты?
ну ведь кроме самого Объекта в Консерв можно прописать срок годности, или там какие консерванты.