fn some_function2<T, U>(t: &T, u: &U) -> i32
    where T: Display + Clone,
        U: Clone + Debug
{
    0
}
// same as above use 2 generic type trait with where
// new keyword: where
same as above use 2 generic type trait with where
new keyword: where
same as above use 2 generic type trait with where new keyword : where
fn some_function2<T, U>(t: &T, u: &U) -> i32
    where T: Display + Clone,
        U: Clone + Debug
{
    0
}
fn some_function2 < T , U > ( t : & T , u : & U ) -> i32 where T : Display + Clone , U : Clone + Debug { 0 }
same as above use 2 generic type trait with where
new keyword: where
same as above use 2 generic type trait with where new keyword : where
t
&T
u
&U
t
&T
u
&U