failwith : string -> 'a
failwith differs from fail in that it takes an extra string argument, which is typically used to tell which function failwith is being called from.
- failwith "foo" handle e => Raise e; Exception raised at ??.failwith: foo ! Uncaught exception: ! HOL_ERR