new haskell blink1 library (which should maybe get its own repo)