t :: {CaseClauseError, term, term}
options :: [__exception__: term, actual: term] | [{String.t, term}]