mod other_module {
use bobtail;
pub struct A;
#[bobtail::block]
impl A {
#[bobtail::bob]
pub(crate) fn b(&self, a: u8, #[bobtail::tail] b: Option<u8>) -> u8 {
b.map(|x| x + a).unwrap_or(a)
}
}
}
use other_module::b;
fn main() {
let a = other_module::A;
let _ = b!(a, 1, Some(2));
}