https://1library.org/document/qvr8oely-manual-de-haskel.html