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