match with_handle_mut::<{{ opaque_name }}, _>(owner, |service| {
match service.inner.as_mut() {
Some(owner_ref) => Some(owner_ref.{{ method_name }}({{ meta_args }}handler).map(|_| ())),
None => None,
}
}) {
Ok(Some(Ok(()))) => 0,
Ok(Some(Err(error))) => { set_last_error(2, &error.to_string()); 1 }
Ok(None) => 1,
Err(error) => { set_handle_error(&error); 1 }
}