Haskell trick: error handling — by @winter_lee on VOID | VOID