Typechecking in Haskell - ku-fpg/blackboard GitHub Wiki