macro_rules! reflexive_impl {
    (for($($t:tt)*) $u:ty) => { ... };
    ($u:ty) => { ... };
}