use derivative::Derivative; use evm_coder::{dummy_contract, solidity_interface}; type Result = core::result::Result; pub struct Contract(bool); dummy_contract! { macro_rules! Contract_result {...} impl Contract for Contract {...} } #[solidity_interface(name = A, enum(derive(Derivative)), enum(derivative(PartialEq)))] impl Contract { fn method_a() -> Result<()> { Ok(()) } }