macro_rules! try_from_upper_bounded {
    ($source:ty, $($target:ty),*) => { ... };
}