When exception_expr is nil, the `error in [unquote(exception)] -> ` clause below should be omitted since we don't have values for `exception` and `message` variables. I tried to conditionally `unquote` that one clause but it didn't work.