Без заголовка
Я не понимаю, почему надо заниматься неестественной трансляцией Хаскеля при передаче данных про трубы.
Что такое ADT в данном контексте?
Надеюсь, что вы понимаете, что вы собираетесь сшивать языки с разными семантиками и что вам потребуется трансляция (желательно, доказуемо корректная) между семантиками.