Haskell reference implementation

Used for generating test cases (as Nim doesn't support integers larger than 64 bit)