#[message]
Implement an hannibal message type.
The return value type defaults to (), and you can specify the type with the result parameter.
#[message(result = i32)] struct TestMessage(i32);