some toy implementations of some Haskell-isms for my amusement