macro_rules! supported_message_as {
    ($v: expr, $i: ident) => { ... };
}