Result
Otherwise it was possible for the expanded macro to pickup a user-defined `Result` type, which didn't fulfill the required type bounds and cause compilation failure.