Skip to content

Instantly share code, notes, and snippets.

@pftbest
Created November 22, 2018 21:45
Show Gist options
  • Save pftbest/aacdf759d072e382d0261a8d818ee2bb to your computer and use it in GitHub Desktop.
Save pftbest/aacdf759d072e382d0261a8d818ee2bb to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
fn print_types<T1, T2, T3>() {
println!("[{}, {}, {}]",
std::mem::size_of::<T1>(),
std::mem::size_of::<T2>(),
std::mem::size_of::<T3>());
}
fn main() {
print_types::<bool, &[u8], u16>();
print_types::<u32, i8, i8>();
print_types::<f64, u16, f32>();
print_types::<u64, String, &str>();
print_types::<i8, u16, u8>();
print_types::<i32, u32, &str>();
print_types::<String, u64, &str>();
print_types::<String, u64, char>();
print_types::<i32, bool, u16>();
print_types::<i16, f64, u64>();
print_types::<f64, i16, u8>();
print_types::<f64, &str, i16>();
print_types::<i64, &[u8], bool>();
print_types::<bool, char, u64>();
print_types::<u16, f64, u16>();
print_types::<f64, bool, u16>();
print_types::<u32, i8, i16>();
print_types::<&str, bool, u16>();
print_types::<u64, i8, u32>();
print_types::<f64, i64, String>();
print_types::<String, i8, f32>();
print_types::<f32, String, f32>();
print_types::<f32, f64, &[u8]>();
print_types::<u8, &str, u32>();
print_types::<u8, u16, i64>();
print_types::<&str, f64, u64>();
print_types::<bool, u64, f32>();
print_types::<&str, u32, u32>();
print_types::<char, i8, bool>();
print_types::<i8, f32, f32>();
print_types::<i16, &[u8], &str>();
print_types::<i64, i16, i16>();
print_types::<String, i64, String>();
print_types::<u64, i64, u8>();
print_types::<u32, &[u8], u16>();
print_types::<i16, i64, u32>();
print_types::<u8, u8, f64>();
print_types::<i16, i16, bool>();
print_types::<i16, i64, &[u8]>();
print_types::<i16, &[u8], &str>();
print_types::<i16, i16, i16>();
print_types::<i8, &[u8], u64>();
print_types::<char, f32, u16>();
print_types::<char, &str, u32>();
print_types::<i32, char, u8>();
print_types::<f32, bool, u32>();
print_types::<f64, &[u8], f64>();
print_types::<i32, char, u64>();
print_types::<String, u32, &str>();
print_types::<u32, u64, f64>();
print_types::<char, char, i64>();
print_types::<String, bool, i64>();
print_types::<f32, u8, i64>();
print_types::<&[u8], i8, i16>();
print_types::<u16, i16, u32>();
print_types::<u8, &str, u8>();
print_types::<i8, u64, f32>();
print_types::<i32, f32, String>();
print_types::<i16, u16, f32>();
print_types::<u64, &str, i8>();
print_types::<f64, &str, u32>();
print_types::<u16, i16, bool>();
print_types::<u8, &[u8], i64>();
print_types::<u64, char, u32>();
print_types::<&[u8], u8, &[u8]>();
print_types::<i64, &[u8], u16>();
print_types::<u32, i16, f32>();
print_types::<&[u8], u16, u32>();
print_types::<String, f32, f32>();
print_types::<char, u64, u8>();
print_types::<&str, u16, char>();
print_types::<&str, f64, u16>();
print_types::<bool, String, bool>();
print_types::<f32, f64, f32>();
print_types::<u16, u16, &str>();
print_types::<f64, &str, String>();
print_types::<u8, &str, f64>();
print_types::<i64, i32, u32>();
print_types::<u16, &str, f32>();
print_types::<f64, char, i8>();
print_types::<bool, i16, i32>();
print_types::<f32, String, i64>();
print_types::<f32, u8, &str>();
print_types::<i64, i32, u64>();
print_types::<u64, String, u64>();
print_types::<u64, &str, &[u8]>();
print_types::<bool, bool, String>();
print_types::<u64, i16, i8>();
print_types::<char, i16, &str>();
print_types::<String, u64, u16>();
print_types::<i64, i16, f32>();
print_types::<bool, u32, i64>();
print_types::<bool, i32, String>();
print_types::<char, f32, u64>();
print_types::<String, f64, u64>();
print_types::<&[u8], u16, u32>();
print_types::<u64, i64, u32>();
print_types::<i32, u64, String>();
print_types::<u64, u64, u16>();
print_types::<i16, char, &str>();
print_types::<i32, String, String>();
print_types::<char, char, u64>();
print_types::<i64, bool, u8>();
print_types::<u64, &[u8], i64>();
print_types::<&[u8], String, i8>();
print_types::<f64, char, char>();
print_types::<&[u8], i64, bool>();
print_types::<i8, i16, f32>();
print_types::<String, &[u8], u64>();
print_types::<i32, u32, &[u8]>();
print_types::<i8, i64, String>();
print_types::<f64, i32, u64>();
print_types::<i16, i8, u8>();
print_types::<u32, i32, f64>();
print_types::<bool, f64, u16>();
print_types::<i16, u64, i64>();
print_types::<i16, i8, u16>();
print_types::<u32, u8, u16>();
print_types::<i32, i32, u32>();
print_types::<char, u16, String>();
print_types::<&str, &str, u64>();
print_types::<i16, &[u8], i16>();
print_types::<u16, String, u64>();
print_types::<f32, &str, u64>();
print_types::<f32, u16, char>();
print_types::<&str, bool, bool>();
print_types::<u16, i64, String>();
print_types::<&str, u16, String>();
print_types::<i16, u8, u16>();
print_types::<char, u16, u32>();
print_types::<&str, &[u8], &str>();
print_types::<i32, bool, i64>();
print_types::<u64, u64, i16>();
print_types::<i16, f32, i16>();
print_types::<String, char, u64>();
print_types::<u32, f64, u64>();
print_types::<i16, bool, char>();
print_types::<String, u32, i8>();
print_types::<i32, u16, &str>();
print_types::<&str, &str, bool>();
print_types::<i16, u16, f32>();
print_types::<i64, char, &[u8]>();
print_types::<u64, &str, bool>();
print_types::<i8, u16, char>();
print_types::<u32, String, char>();
print_types::<u16, u64, char>();
print_types::<u32, i64, i32>();
print_types::<char, i32, &str>();
print_types::<i32, u32, bool>();
print_types::<f64, &[u8], f64>();
print_types::<u32, u8, i16>();
print_types::<u8, &[u8], u32>();
print_types::<String, &[u8], f32>();
print_types::<i64, u32, i64>();
print_types::<&str, bool, char>();
print_types::<bool, u32, u16>();
print_types::<i32, bool, &[u8]>();
print_types::<i8, f32, String>();
print_types::<&str, u16, u32>();
print_types::<i16, u32, u8>();
print_types::<f32, u8, &str>();
print_types::<u16, char, f32>();
print_types::<i16, i64, i16>();
print_types::<u8, u64, &str>();
print_types::<i64, u16, f32>();
print_types::<u8, u8, u64>();
print_types::<i64, &str, i64>();
print_types::<i64, char, f32>();
print_types::<f64, u16, i32>();
print_types::<&[u8], &str, u32>();
print_types::<u32, bool, u8>();
print_types::<f32, i32, u16>();
print_types::<bool, i32, u8>();
print_types::<f32, bool, f64>();
print_types::<i8, u64, &str>();
print_types::<&[u8], i64, char>();
print_types::<f32, u8, f32>();
print_types::<u16, &[u8], u32>();
print_types::<i32, &[u8], u64>();
print_types::<i8, i32, String>();
print_types::<char, u16, f64>();
print_types::<i64, char, f64>();
print_types::<i16, i32, i32>();
print_types::<u32, i64, u16>();
print_types::<f32, i64, i8>();
print_types::<char, &str, String>();
print_types::<i16, f32, f32>();
print_types::<i32, String, String>();
print_types::<&[u8], u16, char>();
print_types::<i16, char, f64>();
print_types::<f64, bool, &str>();
print_types::<i32, i16, u64>();
print_types::<&[u8], i32, i16>();
print_types::<bool, char, i32>();
print_types::<i64, i16, i64>();
print_types::<&str, &str, u8>();
print_types::<u64, f64, u64>();
print_types::<&str, &[u8], f64>();
print_types::<i32, char, u32>();
print_types::<f64, u64, u8>();
print_types::<&str, i32, bool>();
print_types::<&str, String, u64>();
print_types::<i64, i32, i16>();
print_types::<&str, String, char>();
print_types::<u64, f64, char>();
print_types::<f64, i32, String>();
print_types::<&str, String, String>();
print_types::<u16, i16, u8>();
print_types::<u32, f64, char>();
print_types::<i8, &str, u64>();
print_types::<i16, i16, i32>();
print_types::<u8, f32, u8>();
print_types::<char, f64, u64>();
print_types::<&[u8], char, u64>();
print_types::<&[u8], &str, bool>();
print_types::<i32, i16, f32>();
print_types::<i8, i16, u64>();
print_types::<u16, i8, i8>();
print_types::<f32, bool, u32>();
print_types::<String, u64, &str>();
print_types::<&str, char, f64>();
print_types::<f32, u16, bool>();
print_types::<u32, i16, String>();
print_types::<char, String, i16>();
print_types::<f32, u16, String>();
print_types::<f64, bool, u32>();
print_types::<u64, &[u8], u32>();
print_types::<u64, u32, u32>();
print_types::<u32, i32, i8>();
print_types::<char, i32, bool>();
print_types::<f64, u8, u8>();
print_types::<bool, i8, bool>();
print_types::<char, i16, i64>();
print_types::<char, char, char>();
print_types::<u8, bool, f32>();
print_types::<bool, &[u8], u64>();
print_types::<i8, i32, &[u8]>();
print_types::<i16, f64, String>();
print_types::<i16, i8, i8>();
print_types::<i16, &[u8], char>();
print_types::<f64, i32, f32>();
print_types::<f64, f64, f32>();
print_types::<u16, u64, i64>();
print_types::<f32, u32, u16>();
print_types::<u8, u8, i8>();
print_types::<u32, &str, i32>();
print_types::<u32, char, u32>();
print_types::<i16, bool, &str>();
print_types::<u32, i16, &[u8]>();
print_types::<char, i8, i64>();
print_types::<u16, &str, u32>();
print_types::<&str, i64, i64>();
print_types::<&str, char, i16>();
print_types::<u8, &[u8], i8>();
print_types::<String, f32, char>();
print_types::<u64, i64, &str>();
print_types::<u32, f64, u64>();
print_types::<f64, i32, u64>();
print_types::<i32, &[u8], i64>();
print_types::<u32, f64, &str>();
print_types::<i16, char, char>();
print_types::<String, &[u8], bool>();
print_types::<i16, &str, i8>();
print_types::<u64, f64, char>();
print_types::<i8, String, u16>();
print_types::<char, &[u8], char>();
print_types::<i32, bool, f64>();
print_types::<i8, char, u8>();
print_types::<i64, &str, char>();
print_types::<f32, u8, char>();
print_types::<&str, u32, &str>();
print_types::<&str, i64, i8>();
print_types::<i8, &str, f32>();
print_types::<u32, char, bool>();
print_types::<i32, &str, u16>();
print_types::<f32, char, i16>();
print_types::<char, i32, i64>();
print_types::<f64, String, f64>();
print_types::<i32, char, &str>();
print_types::<u64, &[u8], i8>();
print_types::<&[u8], String, i16>();
print_types::<u16, i8, i32>();
print_types::<bool, String, i64>();
print_types::<f32, bool, String>();
print_types::<u32, &[u8], i16>();
print_types::<String, char, bool>();
print_types::<&[u8], &str, i8>();
print_types::<i16, f64, i32>();
print_types::<u16, char, i64>();
print_types::<bool, u32, u32>();
print_types::<u8, String, f32>();
print_types::<u16, u16, &[u8]>();
print_types::<bool, i8, f64>();
print_types::<&[u8], u16, u16>();
print_types::<i16, &[u8], &str>();
print_types::<&str, u16, f64>();
print_types::<&str, u32, u16>();
print_types::<f32, bool, char>();
print_types::<f64, &[u8], i64>();
print_types::<&[u8], char, &str>();
print_types::<&str, i32, i32>();
print_types::<f64, f32, bool>();
print_types::<i8, char, f64>();
print_types::<i64, u32, u16>();
print_types::<String, i32, String>();
print_types::<String, char, i64>();
print_types::<u8, u16, i16>();
print_types::<i8, i32, u64>();
print_types::<i8, i16, bool>();
print_types::<i32, &str, i64>();
print_types::<i16, u16, &[u8]>();
print_types::<i16, &str, &str>();
print_types::<char, u16, String>();
print_types::<char, u64, i32>();
print_types::<u16, String, f32>();
print_types::<i16, u64, u64>();
print_types::<String, u64, i8>();
print_types::<f32, u64, bool>();
print_types::<u32, i16, f64>();
print_types::<&str, u32, u64>();
print_types::<i32, f32, &[u8]>();
print_types::<u8, u64, &[u8]>();
print_types::<bool, u8, u8>();
print_types::<u32, i32, u64>();
print_types::<&str, i32, u32>();
print_types::<i16, char, &str>();
print_types::<&str, &str, &[u8]>();
print_types::<&[u8], f32, u32>();
print_types::<f64, u32, i8>();
print_types::<i16, f32, f64>();
print_types::<u8, u16, u64>();
print_types::<i64, char, u32>();
print_types::<u8, i16, i64>();
print_types::<&[u8], u64, u32>();
print_types::<u16, bool, char>();
print_types::<&[u8], i32, u64>();
print_types::<u64, char, &str>();
print_types::<i8, i16, i64>();
print_types::<f64, i8, String>();
print_types::<u64, u16, bool>();
print_types::<f32, f64, u32>();
print_types::<i32, i64, &[u8]>();
print_types::<u8, i64, &[u8]>();
print_types::<u64, i64, i64>();
print_types::<u32, f32, bool>();
print_types::<String, bool, &[u8]>();
print_types::<f64, u16, u16>();
print_types::<i8, char, f64>();
print_types::<i8, i8, bool>();
print_types::<f32, i64, &str>();
print_types::<i64, u8, i8>();
print_types::<i64, &str, u64>();
print_types::<f32, u32, String>();
print_types::<&str, u8, char>();
print_types::<f32, u32, char>();
print_types::<&str, u32, char>();
print_types::<u32, &str, i8>();
print_types::<u64, bool, u8>();
print_types::<f32, bool, &[u8]>();
print_types::<f64, i16, i32>();
print_types::<u32, &[u8], char>();
print_types::<f64, bool, &[u8]>();
print_types::<f32, bool, u64>();
print_types::<i32, bool, i32>();
print_types::<String, String, u64>();
print_types::<u64, u64, bool>();
print_types::<&[u8], String, &str>();
print_types::<u32, i64, f64>();
print_types::<i16, u64, &str>();
print_types::<i16, u32, &[u8]>();
print_types::<bool, &[u8], i16>();
print_types::<u32, f32, u32>();
print_types::<i32, char, u8>();
print_types::<u16, f32, f64>();
print_types::<i8, bool, &str>();
print_types::<String, u64, i32>();
print_types::<&str, String, i32>();
print_types::<i8, f64, String>();
print_types::<String, char, u8>();
print_types::<bool, i64, u16>();
print_types::<u64, &str, u32>();
print_types::<i16, &str, bool>();
print_types::<char, String, &[u8]>();
print_types::<char, u16, u8>();
print_types::<i32, &str, u16>();
print_types::<char, &[u8], &[u8]>();
print_types::<&str, i32, u8>();
print_types::<f32, f64, bool>();
print_types::<bool, i32, i16>();
print_types::<u16, String, u64>();
print_types::<i8, String, u8>();
print_types::<&[u8], f64, u32>();
print_types::<i32, i8, i32>();
print_types::<bool, i32, f64>();
print_types::<u8, i64, i32>();
print_types::<u8, &str, i64>();
print_types::<i8, String, u16>();
print_types::<bool, i8, &str>();
print_types::<bool, &str, i64>();
print_types::<i64, i32, i8>();
print_types::<i32, &str, i16>();
print_types::<f64, f64, char>();
print_types::<i16, i8, i16>();
print_types::<u8, i32, bool>();
print_types::<i32, char, u64>();
print_types::<u32, i16, i16>();
print_types::<i64, u32, char>();
print_types::<&[u8], &str, i32>();
print_types::<String, u32, &[u8]>();
print_types::<i16, u8, i32>();
print_types::<i16, u16, i8>();
print_types::<u64, f32, u16>();
print_types::<i16, u32, i16>();
print_types::<i64, char, u8>();
print_types::<u64, bool, i8>();
print_types::<i16, &str, f32>();
print_types::<bool, bool, &[u8]>();
print_types::<bool, f64, bool>();
print_types::<i16, f32, &[u8]>();
print_types::<u64, f32, f32>();
print_types::<u32, u32, f32>();
print_types::<i8, bool, &str>();
print_types::<f64, i32, f32>();
print_types::<i8, f32, &str>();
print_types::<f64, u8, u16>();
print_types::<i16, &[u8], &str>();
print_types::<&str, char, u64>();
print_types::<f64, u64, f32>();
print_types::<u32, i32, u16>();
print_types::<String, char, i64>();
print_types::<u16, u32, i8>();
print_types::<i8, &str, f64>();
print_types::<u8, u32, u8>();
print_types::<i32, u32, &[u8]>();
print_types::<u32, char, f32>();
print_types::<i64, u16, f64>();
print_types::<u64, u64, i8>();
print_types::<u16, f32, bool>();
print_types::<bool, u32, i32>();
print_types::<String, f32, i32>();
print_types::<u16, char, bool>();
print_types::<u8, &str, i8>();
print_types::<bool, f64, f64>();
print_types::<i16, f32, &str>();
print_types::<u16, i64, i32>();
print_types::<u8, i16, f64>();
print_types::<u8, u64, u8>();
print_types::<f64, u64, u8>();
print_types::<char, u32, f32>();
print_types::<String, String, i16>();
print_types::<i64, i32, String>();
print_types::<u8, &[u8], u8>();
print_types::<u16, &[u8], &str>();
print_types::<u16, i8, char>();
print_types::<i16, i8, f32>();
print_types::<u64, char, i32>();
print_types::<f32, f32, u64>();
print_types::<u32, &str, u32>();
print_types::<i64, u16, String>();
print_types::<i32, String, f32>();
print_types::<u8, u16, &[u8]>();
print_types::<f64, u64, String>();
print_types::<i8, &[u8], &[u8]>();
print_types::<u8, i16, i8>();
print_types::<char, char, String>();
print_types::<&str, bool, i8>();
print_types::<u16, i16, String>();
print_types::<u8, i64, char>();
print_types::<i64, &[u8], f64>();
print_types::<i8, f64, u16>();
print_types::<u8, f32, u16>();
print_types::<char, u8, u32>();
print_types::<&[u8], f64, bool>();
print_types::<f64, u16, i32>();
print_types::<&[u8], u8, bool>();
print_types::<bool, i8, u8>();
print_types::<u64, i64, char>();
print_types::<i16, i64, &[u8]>();
print_types::<&str, i32, i16>();
print_types::<&[u8], u16, f32>();
print_types::<i16, i32, bool>();
print_types::<u32, f64, i16>();
print_types::<i64, u16, String>();
print_types::<i64, f64, u8>();
print_types::<f32, f64, f32>();
print_types::<i8, &str, f32>();
print_types::<bool, i8, i32>();
print_types::<char, f32, &str>();
print_types::<u32, i8, &[u8]>();
print_types::<i32, f32, i64>();
print_types::<i32, i32, i16>();
print_types::<u64, i8, i32>();
print_types::<i16, &str, f64>();
print_types::<u8, char, i8>();
print_types::<f64, u64, char>();
print_types::<&[u8], u8, i32>();
print_types::<f32, i8, f32>();
print_types::<i64, bool, u16>();
print_types::<bool, char, i32>();
print_types::<i16, i32, f64>();
print_types::<&[u8], u16, f64>();
print_types::<char, &str, &str>();
print_types::<&[u8], &str, &str>();
print_types::<i64, char, u32>();
print_types::<u64, f32, u64>();
print_types::<i8, bool, u8>();
print_types::<u16, u16, u32>();
print_types::<char, f32, char>();
print_types::<f64, &str, &[u8]>();
print_types::<i16, String, u8>();
print_types::<i64, u32, u32>();
print_types::<u8, f32, u64>();
print_types::<u16, i32, i8>();
print_types::<&[u8], f64, u64>();
print_types::<String, &str, i32>();
print_types::<f64, i16, char>();
print_types::<char, char, i16>();
print_types::<i32, i64, &[u8]>();
print_types::<bool, i32, i8>();
print_types::<u16, u8, u32>();
print_types::<bool, u16, i32>();
print_types::<u32, i16, String>();
print_types::<i32, char, f64>();
print_types::<bool, f32, i16>();
print_types::<i16, char, bool>();
print_types::<String, u8, bool>();
print_types::<i64, i16, f32>();
print_types::<String, &str, f64>();
print_types::<bool, f32, i16>();
print_types::<i64, u64, u64>();
print_types::<u16, f32, u16>();
print_types::<i16, i32, u32>();
print_types::<i8, &[u8], String>();
print_types::<i8, u32, char>();
print_types::<u8, &str, i32>();
print_types::<char, f64, f64>();
print_types::<u64, &[u8], i16>();
print_types::<u64, &str, i32>();
print_types::<f32, &[u8], i32>();
print_types::<i32, f32, u32>();
print_types::<bool, u32, bool>();
print_types::<u8, f32, f32>();
print_types::<f32, String, i32>();
print_types::<String, bool, i8>();
print_types::<u32, bool, u64>();
print_types::<u64, f64, &str>();
print_types::<u8, i16, u32>();
print_types::<u16, u64, bool>();
print_types::<u16, String, i8>();
print_types::<String, u32, u8>();
print_types::<u8, f64, i64>();
print_types::<String, &[u8], String>();
print_types::<i32, char, bool>();
print_types::<f64, u64, String>();
print_types::<f32, i64, u32>();
print_types::<i8, &[u8], f64>();
print_types::<&str, f64, i32>();
print_types::<i64, u8, &str>();
print_types::<i8, String, i8>();
print_types::<u8, u8, &[u8]>();
print_types::<u64, char, char>();
print_types::<i8, f64, i8>();
print_types::<f64, u16, &[u8]>();
print_types::<u64, bool, i16>();
print_types::<f32, f64, i64>();
print_types::<i8, &str, String>();
print_types::<i32, &[u8], char>();
print_types::<i16, i32, &[u8]>();
print_types::<i16, String, &str>();
print_types::<bool, u64, String>();
print_types::<&str, u8, f64>();
print_types::<&str, i32, &[u8]>();
print_types::<u16, i32, f64>();
print_types::<f64, i64, u8>();
print_types::<u64, u8, i32>();
print_types::<char, u8, bool>();
print_types::<i32, i32, i16>();
print_types::<String, u16, u64>();
print_types::<i64, u32, u64>();
print_types::<String, String, &[u8]>();
print_types::<u16, &[u8], f64>();
print_types::<u64, bool, &[u8]>();
print_types::<i64, i16, u8>();
print_types::<&str, i16, u64>();
print_types::<i64, u8, i16>();
print_types::<f64, f32, i16>();
print_types::<bool, u8, i16>();
print_types::<i32, i32, u8>();
print_types::<i64, u16, i8>();
print_types::<u32, &[u8], i8>();
print_types::<i8, String, f64>();
print_types::<char, u64, String>();
print_types::<i64, i32, String>();
print_types::<i32, u8, i32>();
print_types::<u64, u32, u32>();
print_types::<f64, i8, String>();
print_types::<f32, i64, f32>();
print_types::<f32, u16, u64>();
print_types::<u64, u32, f64>();
print_types::<u64, bool, f32>();
print_types::<i32, char, f64>();
print_types::<u8, bool, u16>();
print_types::<&str, &[u8], i64>();
print_types::<f64, char, i64>();
print_types::<u64, u8, char>();
print_types::<i16, i8, u64>();
print_types::<i64, i16, &[u8]>();
print_types::<bool, i64, i32>();
print_types::<i16, i16, i16>();
print_types::<u64, u8, i64>();
print_types::<&[u8], f32, u32>();
print_types::<i16, &str, &[u8]>();
print_types::<f32, char, bool>();
print_types::<&str, u16, i8>();
print_types::<i64, i16, i8>();
print_types::<i16, bool, i32>();
print_types::<i32, i8, u8>();
print_types::<i16, u64, u8>();
print_types::<u64, &[u8], u16>();
print_types::<u16, i16, bool>();
print_types::<f32, f32, i64>();
print_types::<u32, i64, u64>();
print_types::<u64, String, &str>();
print_types::<&[u8], i32, u64>();
print_types::<u32, i32, bool>();
print_types::<u64, i16, u64>();
print_types::<i16, u64, f64>();
print_types::<u32, i64, u32>();
print_types::<&str, i64, &str>();
print_types::<&str, u8, &str>();
print_types::<u32, u8, &str>();
print_types::<u16, f64, String>();
print_types::<&str, bool, char>();
print_types::<i32, i8, u64>();
print_types::<char, u64, bool>();
print_types::<i32, String, u32>();
print_types::<i64, i8, &str>();
print_types::<u32, &[u8], String>();
print_types::<i8, String, f32>();
print_types::<char, u64, &str>();
print_types::<&[u8], i16, char>();
print_types::<i16, i8, i8>();
print_types::<f64, u64, i32>();
print_types::<&[u8], i8, f32>();
print_types::<i8, u16, i16>();
print_types::<i16, u16, u8>();
print_types::<u8, String, i64>();
print_types::<f64, u8, u16>();
print_types::<bool, &[u8], bool>();
print_types::<u8, u32, char>();
print_types::<i8, char, u8>();
print_types::<u8, i8, i32>();
print_types::<u64, String, i64>();
print_types::<bool, u16, u64>();
print_types::<&[u8], char, f32>();
print_types::<i16, u16, &[u8]>();
print_types::<f64, i64, i64>();
print_types::<f64, u8, i16>();
print_types::<i8, u32, f32>();
print_types::<&str, i64, String>();
print_types::<i16, f32, u8>();
print_types::<i16, char, i8>();
print_types::<&[u8], char, f64>();
print_types::<String, u16, &str>();
print_types::<u16, char, f32>();
print_types::<u64, u32, f32>();
print_types::<u16, i64, f32>();
print_types::<f32, bool, i64>();
print_types::<&str, char, i32>();
print_types::<bool, i32, u16>();
print_types::<u64, f32, f64>();
print_types::<char, i16, f64>();
print_types::<i8, f64, i32>();
print_types::<f64, f32, u32>();
print_types::<String, i64, String>();
print_types::<u16, f64, &[u8]>();
print_types::<u16, bool, String>();
print_types::<&str, String, u32>();
print_types::<u64, bool, i16>();
print_types::<char, bool, bool>();
print_types::<f32, f64, i8>();
print_types::<i32, i16, f32>();
print_types::<&str, char, &str>();
print_types::<i8, f64, i16>();
print_types::<char, char, &str>();
print_types::<char, i32, &[u8]>();
print_types::<u8, i64, String>();
print_types::<u32, &str, i8>();
print_types::<f64, u64, u16>();
print_types::<i32, f32, String>();
print_types::<char, i32, &[u8]>();
print_types::<u8, u8, i16>();
print_types::<i8, u64, i32>();
print_types::<bool, u64, String>();
print_types::<&str, u16, &[u8]>();
print_types::<char, u64, f32>();
print_types::<u8, i16, i32>();
print_types::<i16, f64, String>();
print_types::<i64, bool, f32>();
print_types::<i8, &str, i8>();
print_types::<char, char, String>();
print_types::<f32, i8, i8>();
print_types::<&str, u16, char>();
print_types::<&str, String, u64>();
print_types::<&[u8], u32, f64>();
print_types::<u8, &str, u16>();
print_types::<i16, String, char>();
print_types::<&str, f64, f64>();
print_types::<&[u8], u8, i16>();
print_types::<String, u32, bool>();
print_types::<u32, i32, f64>();
print_types::<f64, u16, &str>();
print_types::<char, u8, f32>();
print_types::<bool, u8, u8>();
print_types::<u32, u64, u8>();
print_types::<f64, i64, i32>();
print_types::<f32, u64, u32>();
print_types::<String, i64, bool>();
print_types::<i32, i16, i32>();
print_types::<char, f32, f64>();
print_types::<String, bool, i16>();
print_types::<String, &str, f32>();
print_types::<i8, bool, &str>();
print_types::<i32, &str, i8>();
print_types::<bool, u64, i8>();
print_types::<i8, char, u32>();
print_types::<char, String, char>();
print_types::<i64, &[u8], i32>();
print_types::<u64, i8, i64>();
print_types::<u32, u64, i16>();
print_types::<i16, f32, String>();
print_types::<i8, u64, u16>();
print_types::<i64, u8, i8>();
print_types::<&str, String, String>();
print_types::<&[u8], u32, f64>();
print_types::<&[u8], String, u64>();
print_types::<u64, i16, f32>();
print_types::<i8, f32, i64>();
print_types::<i16, i32, f64>();
print_types::<f32, u64, bool>();
print_types::<&[u8], i8, char>();
print_types::<char, u16, i64>();
print_types::<&[u8], &str, u16>();
print_types::<f32, u16, &[u8]>();
print_types::<u32, f32, &[u8]>();
print_types::<String, &str, &str>();
print_types::<i16, &[u8], bool>();
print_types::<i8, u8, u32>();
print_types::<u8, u16, f32>();
print_types::<i32, f32, char>();
print_types::<f32, i16, u64>();
print_types::<i32, char, String>();
print_types::<i32, u64, i32>();
print_types::<i64, String, f64>();
print_types::<i32, f32, i64>();
print_types::<&str, String, u64>();
print_types::<i8, &str, i64>();
print_types::<u32, i64, f32>();
print_types::<&str, f32, i16>();
print_types::<String, String, u8>();
print_types::<f64, &str, i16>();
print_types::<&str, &str, i64>();
print_types::<i8, f32, i64>();
print_types::<i64, bool, u16>();
print_types::<i16, u64, i32>();
print_types::<f32, u64, i64>();
print_types::<f32, u16, i64>();
print_types::<u8, i64, String>();
print_types::<u32, i32, bool>();
print_types::<i32, u16, String>();
print_types::<f32, i64, u8>();
print_types::<i32, char, i16>();
print_types::<u16, u64, f64>();
print_types::<i16, u64, f32>();
print_types::<i8, char, char>();
print_types::<u32, &str, u64>();
print_types::<f64, char, String>();
print_types::<bool, i16, i8>();
print_types::<i64, char, u32>();
print_types::<u64, i16, u64>();
print_types::<char, i64, f32>();
print_types::<f64, &str, &[u8]>();
print_types::<i64, &str, i32>();
print_types::<&str, &[u8], i16>();
print_types::<bool, u64, i8>();
print_types::<bool, i64, i16>();
print_types::<i32, &str, i32>();
print_types::<&str, u16, i32>();
print_types::<i8, f32, u8>();
print_types::<u32, String, i64>();
print_types::<u8, u8, u8>();
print_types::<i8, f32, &[u8]>();
print_types::<&[u8], String, i64>();
print_types::<i64, char, bool>();
print_types::<u64, i8, i32>();
print_types::<f64, i8, i16>();
print_types::<i8, i16, u64>();
print_types::<i64, u64, i64>();
print_types::<char, &str, String>();
print_types::<String, String, bool>();
print_types::<u16, i64, f32>();
print_types::<u8, u16, i8>();
print_types::<u32, bool, bool>();
print_types::<String, i8, &str>();
print_types::<String, u8, i64>();
print_types::<i8, f32, bool>();
print_types::<i8, i8, i32>();
print_types::<bool, i8, &[u8]>();
print_types::<i32, char, f64>();
print_types::<bool, bool, f64>();
print_types::<u64, u32, i16>();
print_types::<u8, f64, bool>();
print_types::<&str, i8, &str>();
print_types::<i8, i8, i8>();
print_types::<u32, i16, i16>();
print_types::<i16, u8, bool>();
print_types::<f64, i8, &[u8]>();
print_types::<String, i8, &[u8]>();
print_types::<&[u8], i64, f64>();
print_types::<String, String, String>();
print_types::<i8, u64, i32>();
print_types::<bool, u8, u32>();
print_types::<char, u32, u8>();
print_types::<u16, String, &str>();
print_types::<&[u8], u32, &[u8]>();
print_types::<u64, i64, u32>();
print_types::<i8, &str, u32>();
print_types::<i8, u64, String>();
print_types::<i32, String, u32>();
print_types::<String, i16, &[u8]>();
print_types::<f64, bool, i16>();
print_types::<&str, bool, u8>();
print_types::<char, bool, char>();
print_types::<u8, &str, f32>();
print_types::<u16, u32, char>();
print_types::<u16, String, i64>();
print_types::<i16, i8, i64>();
print_types::<&str, char, i32>();
print_types::<i8, char, i32>();
print_types::<String, bool, i16>();
print_types::<u16, String, u8>();
print_types::<u8, f32, &str>();
print_types::<f64, u16, i64>();
print_types::<i64, f64, u32>();
print_types::<i32, f64, &str>();
print_types::<bool, &[u8], f32>();
print_types::<f32, i32, u16>();
print_types::<i64, u16, u64>();
print_types::<i8, f64, char>();
print_types::<u16, u64, i16>();
print_types::<u32, f64, String>();
print_types::<u64, bool, &[u8]>();
print_types::<u8, u8, u16>();
print_types::<i16, i64, char>();
print_types::<&str, i16, &str>();
print_types::<&[u8], u64, u64>();
print_types::<u32, i16, bool>();
print_types::<i8, f32, String>();
print_types::<char, i32, String>();
print_types::<String, i64, char>();
print_types::<f32, f32, i32>();
print_types::<u32, i64, u64>();
print_types::<u8, i8, u32>();
print_types::<bool, u8, &[u8]>();
print_types::<char, f32, String>();
print_types::<char, String, u8>();
print_types::<u32, &str, f32>();
print_types::<i8, u16, f64>();
print_types::<f32, &str, i32>();
print_types::<&[u8], f64, f32>();
print_types::<u8, u32, f64>();
print_types::<u16, String, u16>();
print_types::<i16, f32, i64>();
print_types::<char, f32, &str>();
print_types::<char, i8, char>();
print_types::<u8, u8, i32>();
print_types::<i16, f32, u64>();
print_types::<String, i16, String>();
print_types::<bool, i32, u16>();
print_types::<i16, u64, u64>();
print_types::<u64, u64, i8>();
print_types::<i16, char, u64>();
print_types::<char, i64, u64>();
print_types::<i8, f64, f32>();
print_types::<i64, f32, u32>();
print_types::<&[u8], u16, f64>();
print_types::<f32, u16, i8>();
print_types::<char, i32, u8>();
print_types::<&[u8], i8, u8>();
print_types::<u16, i16, i8>();
print_types::<&[u8], i8, f32>();
print_types::<u32, u16, String>();
print_types::<i16, u8, u8>();
print_types::<String, u16, char>();
print_types::<f64, bool, String>();
print_types::<u16, bool, f64>();
print_types::<&[u8], &[u8], u16>();
print_types::<i16, f32, f32>();
print_types::<i8, &[u8], String>();
print_types::<u64, f64, f32>();
print_types::<&str, String, i8>();
print_types::<u32, i32, i16>();
print_types::<u8, char, char>();
print_types::<i8, u16, String>();
print_types::<f64, i8, f64>();
print_types::<u64, &str, i32>();
print_types::<u32, i8, String>();
print_types::<bool, f32, bool>();
print_types::<f64, i8, &[u8]>();
print_types::<&str, i16, f32>();
print_types::<i16, i32, &[u8]>();
print_types::<String, bool, char>();
print_types::<bool, f64, &[u8]>();
print_types::<u32, i32, i16>();
print_types::<u16, &str, i8>();
print_types::<i32, &[u8], u16>();
print_types::<&[u8], char, i64>();
print_types::<&str, String, String>();
print_types::<i64, String, char>();
print_types::<&str, i64, f32>();
print_types::<i64, i64, &str>();
print_types::<u8, f32, &str>();
print_types::<i8, i16, String>();
print_types::<&[u8], char, f32>();
print_types::<i64, &[u8], u8>();
print_types::<u8, &str, f32>();
print_types::<i8, f64, u32>();
print_types::<i64, i64, &[u8]>();
print_types::<&str, f32, &str>();
print_types::<i64, u8, i16>();
print_types::<u8, &str, i8>();
print_types::<u32, u64, u16>();
print_types::<u32, &str, u32>();
print_types::<String, &str, char>();
print_types::<String, i16, &[u8]>();
print_types::<String, u32, &str>();
print_types::<&[u8], u8, char>();
print_types::<&str, i32, i8>();
print_types::<bool, i32, i8>();
print_types::<f64, char, u32>();
print_types::<&str, i64, i8>();
print_types::<&[u8], i64, u16>();
print_types::<String, i64, &[u8]>();
print_types::<u8, char, String>();
print_types::<&str, bool, &[u8]>();
print_types::<&[u8], f32, f64>();
print_types::<&str, f64, i32>();
print_types::<u32, u64, &[u8]>();
print_types::<i16, &[u8], i32>();
print_types::<String, f32, i16>();
print_types::<i8, char, char>();
print_types::<u16, i64, i32>();
print_types::<String, u8, &str>();
print_types::<u32, f32, String>();
print_types::<&[u8], i16, u8>();
print_types::<u64, bool, u16>();
print_types::<u8, f64, i64>();
print_types::<bool, u32, String>();
print_types::<&[u8], u16, f64>();
print_types::<f32, &[u8], i8>();
print_types::<char, char, i64>();
print_types::<bool, i8, i32>();
print_types::<i8, i8, i64>();
print_types::<u32, i16, u32>();
print_types::<u8, u32, i8>();
print_types::<f64, u16, i64>();
print_types::<u16, &str, &[u8]>();
print_types::<u64, f32, u16>();
print_types::<bool, &str, u64>();
print_types::<f32, i8, f64>();
print_types::<i16, f64, f64>();
print_types::<String, String, &[u8]>();
print_types::<i16, &[u8], i32>();
print_types::<i16, i8, String>();
print_types::<u64, f64, i16>();
print_types::<f64, u64, f32>();
print_types::<u16, &str, char>();
print_types::<u16, char, char>();
print_types::<u8, f64, f64>();
print_types::<u16, u8, u8>();
print_types::<u32, u16, u32>();
print_types::<f64, i32, &[u8]>();
print_types::<String, u16, i32>();
print_types::<u32, &str, u16>();
print_types::<f32, &[u8], i16>();
print_types::<&str, i64, bool>();
print_types::<u64, i64, i32>();
print_types::<i64, i32, f64>();
print_types::<i32, bool, u16>();
print_types::<i16, char, char>();
print_types::<u32, u16, u16>();
print_types::<&[u8], char, char>();
print_types::<f64, bool, u32>();
print_types::<&[u8], i8, i16>();
print_types::<u64, i64, u16>();
print_types::<u64, u16, i16>();
print_types::<u64, f64, i64>();
print_types::<u16, &str, i64>();
print_types::<bool, u32, i32>();
print_types::<i64, u32, u16>();
print_types::<i16, String, &str>();
print_types::<String, i32, f64>();
print_types::<&[u8], u8, i32>();
print_types::<f64, bool, f64>();
print_types::<i8, String, i64>();
print_types::<f32, &[u8], u16>();
print_types::<i8, i64, f64>();
print_types::<u32, i16, f64>();
print_types::<i8, u8, f64>();
print_types::<char, bool, char>();
print_types::<u64, char, i8>();
print_types::<u8, u32, char>();
print_types::<f32, char, u16>();
print_types::<i8, u32, u64>();
print_types::<u64, i8, &str>();
print_types::<i32, char, u32>();
print_types::<char, &str, f32>();
print_types::<u8, f64, &str>();
print_types::<f32, &str, u8>();
print_types::<bool, u8, char>();
print_types::<f32, u32, u8>();
print_types::<u32, f64, String>();
print_types::<f64, i16, u16>();
print_types::<i16, i8, i64>();
print_types::<i64, i16, i16>();
print_types::<u16, i32, &str>();
print_types::<&str, i8, u8>();
print_types::<char, &[u8], i8>();
print_types::<i64, i8, i32>();
print_types::<f32, char, u8>();
print_types::<char, i32, u8>();
print_types::<u64, u8, String>();
print_types::<i8, &[u8], bool>();
print_types::<i8, &[u8], u64>();
print_types::<&[u8], &str, u64>();
print_types::<String, u8, i8>();
print_types::<u8, char, i16>();
print_types::<String, i32, i32>();
print_types::<i64, u8, char>();
print_types::<i8, String, f64>();
print_types::<i32, &[u8], i64>();
print_types::<u64, u8, u16>();
print_types::<&str, bool, u8>();
print_types::<i64, u64, bool>();
print_types::<char, &[u8], String>();
print_types::<u32, &str, char>();
print_types::<&[u8], u32, f64>();
print_types::<f64, f64, u16>();
print_types::<f64, &[u8], &[u8]>();
print_types::<i16, u64, i8>();
print_types::<i16, i16, u64>();
print_types::<i64, i16, f32>();
print_types::<char, u32, u64>();
print_types::<char, u16, f64>();
print_types::<f32, i8, i16>();
print_types::<&[u8], &str, i8>();
print_types::<u32, u64, u16>();
print_types::<char, &[u8], i32>();
print_types::<i32, f64, u32>();
print_types::<bool, f32, u16>();
print_types::<&[u8], f64, i8>();
print_types::<i64, u64, f64>();
print_types::<i16, u16, u16>();
print_types::<bool, u16, &str>();
print_types::<f32, f32, i8>();
print_types::<u8, u16, u16>();
print_types::<i64, char, i16>();
print_types::<i64, bool, i16>();
print_types::<&str, u64, f64>();
print_types::<f64, i8, i64>();
print_types::<f64, u8, f64>();
print_types::<i64, f64, char>();
print_types::<i16, i8, u32>();
print_types::<&[u8], i16, i32>();
print_types::<f32, i8, i32>();
print_types::<i32, bool, String>();
print_types::<i32, i8, f32>();
print_types::<i64, i32, i32>();
print_types::<i64, u16, u32>();
print_types::<f64, i64, char>();
print_types::<i32, String, f32>();
print_types::<u32, i16, &str>();
print_types::<f64, i64, u64>();
print_types::<f32, char, f32>();
print_types::<char, bool, bool>();
print_types::<&[u8], u32, u64>();
print_types::<i16, bool, u64>();
print_types::<i64, i64, char>();
print_types::<i16, i16, f32>();
print_types::<f64, u32, i16>();
print_types::<u8, f32, &str>();
print_types::<u32, u16, u8>();
print_types::<f32, String, &[u8]>();
print_types::<u8, f32, u32>();
print_types::<i32, u8, i8>();
print_types::<u8, String, &str>();
print_types::<&str, i32, u32>();
print_types::<u64, f32, i8>();
print_types::<&[u8], &str, u32>();
print_types::<i8, u32, f32>();
print_types::<bool, &str, &str>();
print_types::<&[u8], i8, &str>();
print_types::<u8, f64, i8>();
print_types::<i32, u64, i64>();
print_types::<&[u8], u8, i16>();
print_types::<i16, u8, f64>();
print_types::<u16, u32, u16>();
print_types::<i32, i16, char>();
print_types::<i32, i16, i64>();
print_types::<i32, bool, i8>();
print_types::<f32, i32, u8>();
print_types::<String, f64, char>();
print_types::<i64, u8, i32>();
print_types::<i16, u64, i8>();
print_types::<i8, i32, f32>();
print_types::<i64, u8, char>();
print_types::<f64, i32, i64>();
print_types::<i8, f64, &str>();
print_types::<u8, f32, bool>();
print_types::<u32, i8, bool>();
print_types::<i64, i8, i16>();
print_types::<&[u8], f32, i16>();
print_types::<&[u8], String, u16>();
print_types::<i16, i8, i16>();
print_types::<&[u8], i32, i32>();
print_types::<u8, bool, f32>();
print_types::<String, i16, i64>();
print_types::<u64, i32, bool>();
print_types::<bool, i32, u64>();
print_types::<i32, u32, i32>();
print_types::<u16, f64, i64>();
print_types::<&[u8], u64, &[u8]>();
print_types::<u8, &str, u64>();
print_types::<char, char, i32>();
print_types::<char, i8, u8>();
print_types::<i32, i32, bool>();
print_types::<u64, f64, i64>();
print_types::<&[u8], i32, &[u8]>();
print_types::<&str, i32, u32>();
print_types::<u64, u8, i8>();
print_types::<i16, i32, &[u8]>();
print_types::<i32, f32, char>();
print_types::<u16, i64, u8>();
print_types::<f64, i8, u64>();
print_types::<f32, u32, &str>();
print_types::<bool, u16, f64>();
print_types::<f64, String, &[u8]>();
print_types::<&[u8], i8, i64>();
print_types::<u32, &[u8], f64>();
print_types::<i64, f64, f32>();
print_types::<f32, i32, u16>();
print_types::<bool, f64, u16>();
print_types::<String, u8, u16>();
print_types::<u32, i32, i32>();
print_types::<i64, u64, u8>();
print_types::<i8, char, f64>();
print_types::<i64, char, char>();
print_types::<&str, u64, i32>();
print_types::<i32, i16, f32>();
print_types::<String, i32, i32>();
print_types::<String, u32, i8>();
print_types::<i16, &str, bool>();
print_types::<&[u8], bool, f32>();
print_types::<i64, &str, &str>();
print_types::<f64, &str, u16>();
print_types::<f64, u16, u16>();
print_types::<i16, i32, u64>();
print_types::<f32, u32, &[u8]>();
print_types::<i16, f32, String>();
print_types::<u64, char, u64>();
print_types::<i16, &[u8], i16>();
print_types::<u8, String, u32>();
print_types::<i16, bool, u32>();
print_types::<u32, String, i64>();
print_types::<bool, f64, bool>();
print_types::<i64, char, String>();
print_types::<f64, bool, u16>();
print_types::<u32, f64, f32>();
print_types::<u16, u64, f64>();
print_types::<char, f32, i8>();
print_types::<String, i16, u16>();
print_types::<&[u8], u64, char>();
print_types::<bool, i16, String>();
print_types::<i16, &[u8], char>();
print_types::<String, i64, String>();
print_types::<f32, f32, &[u8]>();
print_types::<f32, &str, u32>();
print_types::<char, String, char>();
print_types::<u64, u32, f64>();
print_types::<i64, i64, i8>();
print_types::<i64, u16, f32>();
print_types::<i32, i8, f64>();
print_types::<u16, f64, &str>();
print_types::<String, i16, f32>();
print_types::<i16, char, i32>();
print_types::<u64, u16, u16>();
print_types::<String, u32, char>();
print_types::<i16, i64, String>();
print_types::<f32, f64, i64>();
print_types::<f64, i64, &[u8]>();
print_types::<u64, i8, u64>();
print_types::<i16, i64, char>();
print_types::<String, i8, &[u8]>();
print_types::<u64, i32, i8>();
print_types::<u8, i16, bool>();
print_types::<i16, char, i8>();
print_types::<u8, u16, u8>();
print_types::<f32, i32, &str>();
print_types::<i8, i8, u8>();
print_types::<&[u8], f64, String>();
print_types::<bool, u16, &str>();
print_types::<String, u8, u8>();
print_types::<bool, i32, char>();
print_types::<i16, &[u8], u32>();
print_types::<String, &str, u16>();
print_types::<i32, u64, i8>();
print_types::<&[u8], i16, i32>();
print_types::<char, u16, f32>();
print_types::<u16, i32, char>();
print_types::<u8, &[u8], f64>();
print_types::<u64, i32, i8>();
print_types::<i32, i16, bool>();
print_types::<i16, i8, u8>();
print_types::<bool, f64, i16>();
print_types::<u64, &str, i8>();
print_types::<&[u8], f32, &[u8]>();
print_types::<u64, &str, String>();
print_types::<bool, &[u8], f32>();
print_types::<bool, i64, i32>();
print_types::<u8, String, u32>();
print_types::<&[u8], u32, f32>();
print_types::<f64, u64, &str>();
print_types::<f32, i32, char>();
print_types::<u8, u32, i8>();
print_types::<char, &[u8], char>();
print_types::<char, &[u8], f32>();
print_types::<u32, &str, i64>();
print_types::<i64, &[u8], i64>();
print_types::<&str, bool, i16>();
print_types::<char, u16, i32>();
print_types::<String, i8, i32>();
print_types::<&str, &[u8], u64>();
print_types::<f32, u16, i64>();
print_types::<u8, String, &str>();
print_types::<u32, u64, u16>();
print_types::<i64, i8, bool>();
print_types::<f32, f32, bool>();
print_types::<i16, u16, u8>();
print_types::<f32, u16, u8>();
print_types::<i64, u16, u32>();
print_types::<f32, i64, String>();
print_types::<u16, u8, f32>();
print_types::<&[u8], &str, i8>();
print_types::<String, &str, &str>();
print_types::<i16, i32, u16>();
print_types::<u8, f32, u16>();
print_types::<f32, i32, u16>();
print_types::<i16, i32, &str>();
print_types::<u32, f64, i8>();
print_types::<u64, i64, &str>();
print_types::<u8, String, i16>();
print_types::<u64, u64, i16>();
print_types::<f64, char, u64>();
print_types::<i16, u32, i64>();
print_types::<&str, &str, u16>();
print_types::<f32, u16, i16>();
print_types::<i32, i32, f32>();
print_types::<&str, i64, f64>();
print_types::<i64, i8, f64>();
print_types::<u32, i64, i32>();
print_types::<u32, u64, i8>();
print_types::<i16, i32, f32>();
print_types::<i32, f64, bool>();
print_types::<char, u8, i32>();
print_types::<u64, f64, &str>();
print_types::<f64, String, String>();
print_types::<i8, u32, u8>();
print_types::<&str, &str, i8>();
print_types::<String, f64, &str>();
print_types::<i16, f64, char>();
print_types::<char, i8, char>();
print_types::<String, i64, i16>();
print_types::<&str, i8, i64>();
print_types::<u8, i64, u32>();
print_types::<i16, i8, u32>();
print_types::<i64, f32, u8>();
print_types::<String, u16, &str>();
print_types::<i32, f64, i32>();
print_types::<f32, bool, u32>();
print_types::<&str, u16, u64>();
print_types::<i32, u64, f32>();
print_types::<u16, f64, f32>();
print_types::<&str, String, bool>();
print_types::<bool, f64, &str>();
print_types::<f64, &[u8], String>();
print_types::<i32, i32, u64>();
print_types::<u16, u64, u8>();
print_types::<i32, i16, u8>();
print_types::<bool, f32, &str>();
print_types::<f32, i16, u16>();
print_types::<u64, f64, bool>();
print_types::<char, u8, u64>();
print_types::<String, f32, f64>();
print_types::<bool, u64, i8>();
print_types::<f64, i16, i32>();
print_types::<f64, u32, u8>();
print_types::<i16, f64, char>();
print_types::<i16, &str, f64>();
print_types::<f32, String, u8>();
print_types::<u8, String, String>();
print_types::<&[u8], i16, u64>();
print_types::<&str, i32, i16>();
print_types::<f64, f64, i8>();
print_types::<char, String, String>();
print_types::<String, &str, u16>();
print_types::<i16, u16, bool>();
print_types::<u32, i32, u32>();
print_types::<u32, f32, i64>();
print_types::<i8, &[u8], i64>();
print_types::<f64, &str, &[u8]>();
print_types::<u64, i64, char>();
print_types::<i8, char, i32>();
print_types::<char, u16, i32>();
print_types::<i8, i8, f32>();
print_types::<u8, &[u8], i16>();
print_types::<&[u8], i64, u8>();
print_types::<i16, char, &str>();
print_types::<i32, f64, u32>();
print_types::<u16, i8, &[u8]>();
print_types::<i8, u32, String>();
print_types::<i32, i32, &str>();
print_types::<f64, u8, u8>();
print_types::<f64, i16, bool>();
print_types::<bool, f32, u64>();
print_types::<u64, char, i8>();
print_types::<u32, bool, i16>();
print_types::<u16, &[u8], &str>();
print_types::<String, i16, bool>();
print_types::<u8, i16, f32>();
print_types::<i32, u32, u64>();
print_types::<i32, u64, bool>();
print_types::<&str, bool, i64>();
print_types::<i16, u32, f32>();
print_types::<i16, char, String>();
print_types::<u32, u8, i32>();
print_types::<&str, u16, f32>();
print_types::<f64, bool, u8>();
print_types::<u32, u8, f64>();
print_types::<f64, u64, char>();
print_types::<String, String, f32>();
print_types::<i64, u32, u32>();
print_types::<f32, u32, f32>();
print_types::<u8, bool, f32>();
print_types::<u16, i16, &[u8]>();
print_types::<i16, f32, u16>();
print_types::<&str, i64, u64>();
print_types::<&[u8], &[u8], String>();
print_types::<u8, bool, bool>();
print_types::<&str, i8, f64>();
print_types::<i32, i64, i16>();
print_types::<String, u32, f32>();
print_types::<&str, f32, u16>();
print_types::<u64, u32, f64>();
print_types::<f64, f32, u8>();
print_types::<f32, i16, i8>();
print_types::<u8, f32, u8>();
print_types::<char, i64, &[u8]>();
print_types::<&str, i16, char>();
print_types::<u32, bool, i32>();
print_types::<u16, bool, i16>();
print_types::<u32, bool, String>();
print_types::<i16, i8, i64>();
print_types::<i32, u16, u16>();
print_types::<u64, i32, &[u8]>();
print_types::<char, u8, i16>();
print_types::<u64, char, f64>();
print_types::<u8, i32, i16>();
print_types::<u16, String, i16>();
print_types::<f64, u32, u16>();
print_types::<char, i16, u8>();
print_types::<u16, u16, f32>();
print_types::<u16, String, u32>();
print_types::<&str, i64, f32>();
print_types::<u64, i32, char>();
print_types::<i16, u32, f64>();
print_types::<u8, u16, i32>();
print_types::<bool, u64, u8>();
print_types::<char, &str, u16>();
print_types::<&[u8], i32, i8>();
print_types::<char, &[u8], String>();
print_types::<String, bool, u64>();
print_types::<u8, &str, f32>();
print_types::<f64, u32, char>();
print_types::<bool, char, f64>();
print_types::<i32, u64, &str>();
print_types::<&str, i64, i16>();
print_types::<&str, f64, i16>();
print_types::<bool, u16, bool>();
print_types::<String, f64, String>();
print_types::<u32, f64, u8>();
print_types::<i8, i32, u64>();
print_types::<&str, String, i32>();
print_types::<u8, i32, f64>();
print_types::<u8, i8, i64>();
print_types::<char, char, char>();
print_types::<&str, i64, u32>();
print_types::<bool, String, i64>();
print_types::<&[u8], i8, String>();
print_types::<i8, i32, i32>();
print_types::<i8, i16, f32>();
print_types::<i8, bool, f64>();
print_types::<i64, u8, f32>();
print_types::<f32, &[u8], char>();
print_types::<bool, &str, u8>();
print_types::<i8, u8, f32>();
print_types::<f32, i32, i64>();
print_types::<u8, u16, u64>();
print_types::<u16, i8, u64>();
print_types::<char, i64, bool>();
print_types::<i64, i16, &str>();
print_types::<u64, &str, u8>();
print_types::<&[u8], u32, bool>();
print_types::<u32, u32, i16>();
print_types::<&str, i32, f32>();
print_types::<String, f32, f64>();
print_types::<i64, f32, f64>();
print_types::<i8, i32, i32>();
print_types::<i8, u64, i16>();
print_types::<u16, &str, f64>();
print_types::<i32, bool, u64>();
print_types::<u32, &[u8], bool>();
print_types::<i16, i32, u16>();
print_types::<&[u8], u32, &[u8]>();
print_types::<String, char, i64>();
print_types::<i8, i64, i64>();
print_types::<u16, String, i16>();
print_types::<&[u8], i8, u8>();
print_types::<&[u8], i32, f64>();
print_types::<char, bool, bool>();
print_types::<char, i32, String>();
print_types::<u8, &[u8], char>();
print_types::<i16, i16, f32>();
print_types::<i16, i32, u8>();
print_types::<bool, char, &str>();
print_types::<i8, f32, i16>();
print_types::<i8, u16, u32>();
print_types::<u32, f32, f32>();
print_types::<u8, u16, &[u8]>();
print_types::<f32, &[u8], f32>();
print_types::<u16, f32, &str>();
print_types::<&str, i32, i8>();
print_types::<i64, u32, u64>();
print_types::<u16, bool, i64>();
print_types::<i32, u32, char>();
print_types::<u64, bool, i64>();
print_types::<i8, bool, i32>();
print_types::<f32, String, u16>();
print_types::<u32, u32, &str>();
print_types::<u32, char, char>();
print_types::<&str, i16, &str>();
print_types::<u16, f32, f32>();
print_types::<u64, i32, u64>();
print_types::<i32, &str, f64>();
print_types::<u16, u64, u64>();
print_types::<f64, f32, bool>();
print_types::<&[u8], char, u8>();
print_types::<f32, &[u8], u64>();
print_types::<u16, bool, &[u8]>();
print_types::<&[u8], i64, &[u8]>();
print_types::<u32, &[u8], f32>();
print_types::<f32, u16, &[u8]>();
print_types::<f32, i64, u8>();
print_types::<u8, i16, &[u8]>();
print_types::<u64, bool, u32>();
print_types::<u8, u16, &[u8]>();
print_types::<i8, f64, i32>();
print_types::<u32, u16, char>();
print_types::<u8, u32, &[u8]>();
print_types::<String, i32, &[u8]>();
print_types::<String, u8, u8>();
print_types::<i8, &[u8], f64>();
print_types::<&str, i32, i32>();
print_types::<u16, String, String>();
print_types::<u8, f32, char>();
print_types::<i32, u64, char>();
print_types::<u8, String, u64>();
print_types::<&[u8], f32, u32>();
print_types::<u32, u32, u16>();
print_types::<i32, i8, bool>();
print_types::<u8, i8, u32>();
print_types::<&str, f32, f64>();
print_types::<bool, u16, u8>();
print_types::<u16, i32, String>();
print_types::<i16, i8, u32>();
print_types::<char, u64, i16>();
print_types::<i32, f64, i16>();
print_types::<i16, u16, f64>();
print_types::<u16, u64, &str>();
print_types::<i64, i32, i8>();
print_types::<bool, i64, u64>();
print_types::<u32, String, bool>();
print_types::<u32, bool, String>();
print_types::<bool, String, bool>();
print_types::<u32, i64, i32>();
print_types::<u64, &[u8], i16>();
print_types::<bool, u32, f64>();
print_types::<u8, u8, u32>();
print_types::<String, u64, u32>();
print_types::<u32, bool, char>();
print_types::<u16, u64, f64>();
print_types::<&str, f64, String>();
print_types::<&str, u16, u64>();
print_types::<&str, u64, f32>();
print_types::<i8, u64, i32>();
print_types::<f64, f32, i32>();
print_types::<i32, f32, i64>();
print_types::<i16, f32, &str>();
print_types::<i8, &str, u16>();
print_types::<&str, u32, u8>();
print_types::<u16, u64, u16>();
print_types::<u32, i32, u64>();
print_types::<f64, &str, bool>();
print_types::<i16, &[u8], u32>();
print_types::<char, f64, char>();
print_types::<u32, u8, i8>();
print_types::<i16, bool, bool>();
print_types::<char, f32, u16>();
print_types::<u8, u8, u64>();
print_types::<u16, char, bool>();
print_types::<u8, &str, i16>();
print_types::<u64, i32, u8>();
print_types::<u8, String, f32>();
print_types::<u8, i16, f64>();
print_types::<f64, f32, f32>();
print_types::<bool, u8, f32>();
print_types::<f32, i32, char>();
print_types::<i32, f32, u64>();
print_types::<i64, i8, &str>();
print_types::<&[u8], i64, String>();
print_types::<bool, char, u64>();
print_types::<i16, f64, u64>();
print_types::<u16, u64, &str>();
print_types::<i64, &str, char>();
print_types::<i32, char, u32>();
print_types::<i16, String, String>();
print_types::<bool, bool, f64>();
print_types::<&str, i64, String>();
print_types::<&[u8], u16, i8>();
print_types::<char, u64, f64>();
print_types::<f32, bool, i8>();
print_types::<i32, bool, i32>();
print_types::<String, f64, u64>();
print_types::<&str, f64, i8>();
print_types::<u32, u16, String>();
print_types::<i16, &[u8], String>();
print_types::<f64, &[u8], u16>();
print_types::<i16, u64, u16>();
print_types::<i32, i8, i16>();
print_types::<i32, f64, bool>();
print_types::<f64, i8, f32>();
print_types::<&str, u32, String>();
print_types::<f32, String, u8>();
print_types::<i64, i16, i8>();
print_types::<u64, u16, char>();
print_types::<String, f64, i32>();
print_types::<bool, bool, u16>();
print_types::<bool, f64, i16>();
print_types::<&str, u32, u16>();
print_types::<bool, char, &str>();
print_types::<char, bool, String>();
print_types::<u64, String, f32>();
print_types::<f64, i64, u8>();
print_types::<&[u8], i16, &[u8]>();
print_types::<i64, i8, bool>();
print_types::<i64, i8, bool>();
print_types::<&str, u32, f64>();
print_types::<bool, i16, i32>();
print_types::<char, String, u8>();
print_types::<&str, &[u8], i32>();
print_types::<i64, f32, i8>();
print_types::<f64, char, &str>();
print_types::<bool, char, u8>();
print_types::<f64, char, i64>();
print_types::<u8, u16, i32>();
print_types::<i16, i8, &[u8]>();
print_types::<u32, i8, u16>();
print_types::<i16, i64, u32>();
print_types::<i16, f32, char>();
print_types::<char, bool, u8>();
print_types::<u8, u16, u8>();
print_types::<i16, i8, u32>();
print_types::<String, bool, i32>();
print_types::<u16, u32, u64>();
print_types::<f64, u64, i64>();
print_types::<u32, String, bool>();
print_types::<i8, f64, i32>();
print_types::<i32, f64, bool>();
print_types::<u32, f64, &[u8]>();
print_types::<i8, bool, &str>();
print_types::<f32, char, u64>();
print_types::<char, &str, String>();
print_types::<u32, i16, i8>();
print_types::<u16, u8, String>();
print_types::<&[u8], u8, &[u8]>();
print_types::<f64, i8, u8>();
print_types::<u64, bool, u64>();
print_types::<u8, u8, u16>();
print_types::<&[u8], u16, char>();
print_types::<f32, u8, i32>();
print_types::<u8, u32, u64>();
print_types::<bool, u32, u64>();
print_types::<i32, i16, String>();
print_types::<i32, String, u32>();
print_types::<String, bool, i16>();
print_types::<&str, u64, char>();
print_types::<&[u8], String, i16>();
print_types::<&str, i8, u32>();
print_types::<&str, i8, i32>();
print_types::<String, i32, i8>();
print_types::<u64, u64, u8>();
print_types::<i16, String, i32>();
print_types::<&str, i8, &[u8]>();
print_types::<String, i64, &str>();
print_types::<u64, i64, i64>();
print_types::<f32, f32, &str>();
print_types::<u8, &[u8], f64>();
print_types::<i8, i64, i32>();
print_types::<u8, u32, u64>();
print_types::<f32, &[u8], f32>();
print_types::<char, i64, i32>();
print_types::<i8, u8, String>();
print_types::<&str, &str, i16>();
print_types::<char, char, &[u8]>();
print_types::<&[u8], f64, &[u8]>();
print_types::<&[u8], &str, char>();
print_types::<u64, &[u8], i16>();
print_types::<i8, i8, i16>();
print_types::<u8, f32, u64>();
print_types::<i8, u32, f64>();
print_types::<u8, i64, u32>();
print_types::<String, bool, char>();
print_types::<&[u8], i8, &[u8]>();
print_types::<bool, u64, i8>();
print_types::<u8, u16, &str>();
print_types::<&str, i16, i64>();
print_types::<f64, u64, &[u8]>();
print_types::<char, bool, f64>();
print_types::<bool, i64, String>();
print_types::<i32, &str, char>();
print_types::<f32, u8, u8>();
print_types::<f32, i64, i16>();
print_types::<u32, u16, u32>();
print_types::<f32, i8, &str>();
print_types::<u16, u32, &[u8]>();
print_types::<u8, &[u8], i16>();
print_types::<f64, i16, u32>();
print_types::<u32, u16, String>();
print_types::<u32, u64, i64>();
print_types::<u32, bool, String>();
print_types::<char, i64, i8>();
print_types::<i64, i64, char>();
print_types::<f32, u8, f64>();
print_types::<u8, &str, i16>();
print_types::<u16, &str, i16>();
print_types::<i16, u8, i16>();
print_types::<String, bool, &str>();
print_types::<i64, i8, i32>();
print_types::<char, f32, f32>();
print_types::<&str, u64, &str>();
print_types::<&[u8], &[u8], i16>();
print_types::<u16, u64, u8>();
print_types::<i16, bool, i32>();
print_types::<i64, u8, bool>();
print_types::<&str, f32, char>();
print_types::<f32, u64, u64>();
print_types::<u8, u64, f32>();
print_types::<i64, f64, String>();
print_types::<f32, i32, f32>();
print_types::<i32, i64, char>();
print_types::<char, char, char>();
print_types::<char, i16, i32>();
print_types::<i64, i8, u32>();
print_types::<i16, u64, u8>();
print_types::<u16, i32, &[u8]>();
print_types::<char, u64, i16>();
print_types::<f32, u8, i16>();
print_types::<f64, &str, u16>();
print_types::<bool, u64, i16>();
print_types::<f64, i32, u8>();
print_types::<u64, char, f32>();
print_types::<f64, u64, String>();
print_types::<&[u8], i16, char>();
print_types::<char, f64, i64>();
print_types::<i8, &[u8], u8>();
print_types::<char, u8, f64>();
print_types::<u16, f32, i32>();
print_types::<u16, u64, char>();
print_types::<f64, i64, &[u8]>();
print_types::<&str, f32, char>();
print_types::<i16, u64, u64>();
print_types::<u16, String, &str>();
print_types::<f64, i64, i16>();
print_types::<u64, i32, &[u8]>();
print_types::<u32, u16, i64>();
print_types::<u16, u8, i16>();
print_types::<&str, u8, f32>();
print_types::<char, i16, &str>();
print_types::<String, i32, i8>();
print_types::<f32, String, u64>();
print_types::<bool, f64, f64>();
print_types::<f64, i16, &[u8]>();
print_types::<String, i16, u64>();
print_types::<u16, char, u8>();
print_types::<u64, f32, i32>();
print_types::<i64, &str, u32>();
print_types::<f64, char, i8>();
print_types::<&str, u32, f32>();
print_types::<u64, i16, &[u8]>();
print_types::<i64, f64, f64>();
print_types::<&[u8], u16, char>();
print_types::<&str, &[u8], u64>();
print_types::<i32, u32, i8>();
print_types::<f64, &str, f64>();
print_types::<i64, f64, f32>();
print_types::<char, String, bool>();
print_types::<u16, i16, u16>();
print_types::<i64, bool, u16>();
print_types::<f32, i32, &str>();
print_types::<String, f64, f64>();
print_types::<u8, i16, i32>();
print_types::<char, f64, &[u8]>();
print_types::<char, &[u8], f32>();
print_types::<u8, i32, i8>();
print_types::<f64, f64, i8>();
print_types::<i32, char, u16>();
print_types::<String, i16, &str>();
print_types::<f32, &str, i64>();
print_types::<i64, u32, bool>();
print_types::<char, i64, u64>();
print_types::<i64, u16, u16>();
print_types::<i64, f32, f32>();
print_types::<f32, u16, u32>();
print_types::<i64, u64, u16>();
print_types::<&[u8], i32, u8>();
print_types::<f32, bool, i16>();
print_types::<i16, f64, u64>();
print_types::<i64, String, f64>();
print_types::<u8, f32, &str>();
print_types::<i16, u8, i32>();
print_types::<bool, i32, i8>();
print_types::<u32, i8, f64>();
print_types::<i32, &[u8], u64>();
print_types::<i32, u64, i8>();
print_types::<f64, i32, &str>();
print_types::<u64, i32, u16>();
print_types::<i16, f32, u64>();
print_types::<i64, i16, u8>();
print_types::<u32, &[u8], i64>();
print_types::<&str, &str, char>();
print_types::<char, i32, &[u8]>();
print_types::<bool, u32, f32>();
print_types::<u16, bool, f32>();
print_types::<i16, i32, f64>();
print_types::<f64, bool, &[u8]>();
print_types::<f64, i8, i32>();
print_types::<String, i8, char>();
print_types::<&[u8], &str, u8>();
print_types::<u32, f32, String>();
print_types::<&str, &[u8], f32>();
print_types::<f32, f64, i8>();
print_types::<f32, bool, String>();
print_types::<f64, u16, u32>();
print_types::<u32, bool, &str>();
print_types::<u16, String, i16>();
print_types::<i64, i8, i16>();
print_types::<i8, i16, String>();
print_types::<bool, String, i32>();
print_types::<f64, i8, i16>();
print_types::<char, u32, char>();
print_types::<i16, i64, i8>();
print_types::<u32, i8, u8>();
print_types::<char, &[u8], bool>();
print_types::<u32, i64, u16>();
print_types::<i64, u32, u16>();
print_types::<u16, i64, &[u8]>();
print_types::<&str, i8, i16>();
print_types::<i32, bool, u32>();
print_types::<u8, u32, f64>();
print_types::<i8, &[u8], bool>();
print_types::<i64, f64, i8>();
print_types::<u32, String, bool>();
print_types::<u64, i64, u64>();
print_types::<u32, i8, u16>();
print_types::<i8, u64, i32>();
print_types::<i64, u8, u64>();
print_types::<String, f64, &[u8]>();
print_types::<u32, i32, &str>();
print_types::<bool, i64, f64>();
print_types::<u64, i32, i32>();
print_types::<i8, f64, u32>();
print_types::<u16, f32, &str>();
print_types::<f32, u32, u16>();
print_types::<i16, u8, u8>();
print_types::<i8, i32, &str>();
print_types::<i8, &str, &[u8]>();
print_types::<String, u8, i32>();
print_types::<i8, char, f64>();
print_types::<u32, &str, u8>();
print_types::<f64, u16, i64>();
print_types::<i8, u8, u8>();
print_types::<u8, &[u8], u8>();
print_types::<char, i64, i8>();
print_types::<i8, i64, f32>();
print_types::<&[u8], i16, &str>();
print_types::<u8, i32, u32>();
print_types::<i8, char, f64>();
print_types::<u64, u32, u32>();
print_types::<u8, &str, i16>();
print_types::<char, f32, i64>();
print_types::<u32, i64, f32>();
print_types::<i16, u64, u16>();
print_types::<i8, f32, &[u8]>();
print_types::<char, char, i32>();
print_types::<&str, u8, f32>();
print_types::<char, u64, char>();
print_types::<&[u8], u32, &[u8]>();
print_types::<&[u8], bool, i16>();
print_types::<String, f64, &str>();
print_types::<&str, &[u8], i32>();
print_types::<char, i64, f64>();
print_types::<f32, i8, i32>();
print_types::<&[u8], u8, char>();
print_types::<bool, &str, u64>();
print_types::<u16, u64, u32>();
print_types::<String, u8, &str>();
print_types::<&[u8], i16, u32>();
print_types::<i16, i8, u32>();
print_types::<&str, String, String>();
print_types::<f32, i32, u64>();
print_types::<i32, u16, u16>();
print_types::<bool, u64, i8>();
print_types::<&str, u16, u32>();
print_types::<u16, i8, u64>();
print_types::<u64, i64, u16>();
print_types::<&[u8], u32, bool>();
print_types::<&[u8], f64, &str>();
print_types::<i64, i8, f64>();
print_types::<f64, f32, i8>();
print_types::<String, u8, f32>();
print_types::<f64, i16, u64>();
print_types::<i16, u32, u64>();
print_types::<u64, bool, i32>();
print_types::<u16, String, char>();
print_types::<bool, u16, u8>();
print_types::<&[u8], f64, bool>();
print_types::<i32, char, &str>();
print_types::<u8, i64, &[u8]>();
print_types::<bool, char, u32>();
print_types::<bool, i32, String>();
print_types::<i32, i64, u64>();
print_types::<&[u8], char, &[u8]>();
print_types::<u64, &[u8], f32>();
print_types::<u64, bool, f32>();
print_types::<i64, String, i32>();
print_types::<char, u32, &str>();
print_types::<f32, &str, u32>();
print_types::<i64, f32, f64>();
print_types::<bool, &[u8], bool>();
print_types::<u8, u16, u64>();
print_types::<&str, &[u8], i16>();
print_types::<f64, bool, i64>();
print_types::<u16, char, u64>();
print_types::<bool, i16, i64>();
print_types::<f32, i16, f64>();
print_types::<String, &[u8], i32>();
print_types::<i16, u64, f32>();
print_types::<char, u32, i64>();
print_types::<u16, u32, &[u8]>();
print_types::<u8, u64, u16>();
print_types::<i16, u16, u32>();
print_types::<bool, u64, i16>();
print_types::<u64, &str, i64>();
print_types::<i64, i32, i16>();
print_types::<i16, i64, u64>();
print_types::<u16, u32, i16>();
print_types::<bool, i8, f32>();
print_types::<&[u8], bool, bool>();
print_types::<u32, char, i16>();
print_types::<String, &str, String>();
print_types::<String, f32, i32>();
print_types::<u16, u64, u16>();
print_types::<f32, u8, bool>();
print_types::<i64, u32, String>();
print_types::<i16, u32, i32>();
print_types::<u32, u16, String>();
print_types::<f32, f64, u32>();
print_types::<i32, i16, u64>();
print_types::<char, f32, u16>();
print_types::<char, &str, u32>();
print_types::<i16, String, bool>();
print_types::<i8, u64, String>();
print_types::<i8, &str, &str>();
print_types::<String, String, u64>();
print_types::<i32, &str, i16>();
print_types::<String, f64, char>();
print_types::<String, &str, &str>();
print_types::<u16, f32, u64>();
print_types::<bool, bool, char>();
print_types::<f64, i16, char>();
print_types::<bool, u8, u16>();
print_types::<String, char, u32>();
print_types::<char, f64, u32>();
print_types::<i64, i64, i16>();
print_types::<&str, f32, char>();
print_types::<i32, char, i8>();
print_types::<bool, i16, &[u8]>();
print_types::<f64, &[u8], bool>();
print_types::<i8, bool, &str>();
print_types::<i8, u32, i64>();
print_types::<&str, &[u8], bool>();
print_types::<char, f64, f32>();
print_types::<i16, String, f64>();
print_types::<u8, u32, u16>();
print_types::<u16, u32, f32>();
print_types::<&str, f64, u64>();
print_types::<i16, &str, bool>();
print_types::<i64, &str, i64>();
print_types::<i64, &[u8], i32>();
print_types::<&str, f64, bool>();
print_types::<f64, i16, u64>();
print_types::<i8, u16, f64>();
print_types::<&[u8], u16, u64>();
print_types::<f64, u16, u64>();
print_types::<i32, u16, u16>();
print_types::<char, u16, f64>();
print_types::<u16, i16, i8>();
print_types::<&str, i64, f32>();
print_types::<String, bool, u64>();
print_types::<u8, f64, bool>();
print_types::<char, i8, &[u8]>();
print_types::<&[u8], u8, String>();
print_types::<u8, i8, char>();
print_types::<bool, u64, i32>();
print_types::<&[u8], &str, i32>();
print_types::<u16, String, &[u8]>();
print_types::<i8, &[u8], u32>();
print_types::<i16, i16, u64>();
print_types::<u32, u16, f32>();
print_types::<char, &str, &[u8]>();
print_types::<u16, String, u16>();
print_types::<u64, f64, u64>();
print_types::<f64, i8, u32>();
print_types::<i16, f64, f32>();
print_types::<i64, u64, u8>();
print_types::<i32, bool, &str>();
print_types::<i16, i16, u16>();
print_types::<u16, u8, f32>();
print_types::<char, u8, i32>();
print_types::<char, i64, u32>();
print_types::<i64, i16, i8>();
print_types::<&[u8], i64, &str>();
print_types::<u32, i64, i32>();
print_types::<i8, f64, char>();
print_types::<i8, u32, f32>();
print_types::<f32, String, bool>();
print_types::<i8, u64, i8>();
print_types::<f64, i32, u16>();
print_types::<bool, String, &[u8]>();
print_types::<char, i16, u8>();
print_types::<i64, u32, bool>();
print_types::<String, char, f64>();
print_types::<u8, char, bool>();
print_types::<char, u64, i64>();
print_types::<String, i16, &str>();
print_types::<u64, bool, bool>();
print_types::<i8, f64, u8>();
print_types::<u16, &[u8], &str>();
print_types::<bool, i16, u64>();
print_types::<u32, &[u8], i8>();
print_types::<f64, i16, u64>();
print_types::<String, char, i16>();
print_types::<f32, u64, f32>();
print_types::<f32, u64, &[u8]>();
print_types::<&[u8], u16, u8>();
print_types::<bool, u8, f32>();
print_types::<u16, char, i16>();
print_types::<i32, i8, String>();
print_types::<i64, i64, char>();
print_types::<bool, f64, &str>();
print_types::<u16, f32, i32>();
print_types::<f64, char, i8>();
print_types::<f32, &[u8], char>();
print_types::<u32, i64, f64>();
print_types::<f64, bool, i32>();
print_types::<&str, String, u8>();
print_types::<u32, f32, String>();
print_types::<bool, u16, u16>();
print_types::<u64, u16, String>();
print_types::<i64, u64, f32>();
print_types::<u8, u8, bool>();
print_types::<String, String, i8>();
print_types::<i8, i16, u32>();
print_types::<&[u8], f32, u32>();
print_types::<i64, i32, i8>();
print_types::<u16, u64, u8>();
print_types::<u16, u32, i16>();
print_types::<u16, &[u8], i64>();
print_types::<u16, u64, i32>();
print_types::<&str, f64, bool>();
print_types::<bool, u32, char>();
print_types::<u64, i16, i32>();
print_types::<i8, u16, i32>();
print_types::<&[u8], String, u16>();
print_types::<i8, char, u16>();
print_types::<u32, String, u64>();
print_types::<i32, u16, u8>();
print_types::<i64, f64, i16>();
print_types::<char, bool, i64>();
print_types::<String, i16, i8>();
print_types::<i64, bool, u32>();
print_types::<char, String, i32>();
print_types::<u16, i64, i16>();
print_types::<u64, i64, u32>();
print_types::<String, &str, u32>();
print_types::<&str, i8, String>();
print_types::<u16, bool, bool>();
print_types::<u8, u32, u16>();
print_types::<&str, i16, char>();
print_types::<i8, char, &str>();
print_types::<i64, u32, f64>();
print_types::<&[u8], i32, u16>();
print_types::<u16, f64, char>();
print_types::<u64, f32, f32>();
print_types::<String, f64, &str>();
print_types::<u8, bool, u8>();
print_types::<u8, char, f64>();
print_types::<u64, i64, i64>();
print_types::<u16, i32, u16>();
print_types::<i64, i32, String>();
print_types::<&str, i8, f64>();
print_types::<u16, i8, i64>();
print_types::<bool, i8, &str>();
print_types::<i64, i32, i32>();
print_types::<f64, u16, String>();
print_types::<&[u8], i16, char>();
print_types::<&str, &str, f32>();
print_types::<u64, f64, &str>();
print_types::<f64, bool, i8>();
print_types::<i32, char, u32>();
print_types::<f64, u64, u16>();
print_types::<i8, bool, u64>();
print_types::<char, String, bool>();
print_types::<i16, u8, f32>();
print_types::<u64, &str, char>();
print_types::<i16, u64, &[u8]>();
print_types::<char, &str, &str>();
print_types::<f64, char, u8>();
print_types::<i64, String, bool>();
print_types::<bool, f64, i32>();
print_types::<String, i32, char>();
print_types::<char, String, u32>();
print_types::<char, &str, f64>();
print_types::<char, String, f32>();
print_types::<&str, i8, u32>();
print_types::<u32, i16, i16>();
print_types::<u32, i16, u8>();
print_types::<u8, i16, i16>();
print_types::<i32, &str, u64>();
print_types::<f32, u8, bool>();
print_types::<i8, f64, f64>();
print_types::<char, i8, u8>();
print_types::<i64, bool, u32>();
print_types::<i16, u32, i8>();
print_types::<&str, u8, char>();
print_types::<f64, &[u8], u32>();
print_types::<i16, u16, i16>();
print_types::<i8, String, &str>();
print_types::<u8, u32, f32>();
print_types::<char, char, u64>();
print_types::<i8, String, bool>();
print_types::<i64, char, char>();
print_types::<bool, &str, i16>();
print_types::<i16, u32, i8>();
print_types::<&[u8], bool, u16>();
print_types::<bool, &str, bool>();
print_types::<String, u16, String>();
print_types::<u8, bool, i32>();
print_types::<u64, String, u8>();
print_types::<u16, &str, i32>();
print_types::<&str, i64, u8>();
print_types::<u16, &[u8], i32>();
print_types::<i16, u64, i64>();
print_types::<u8, i16, u64>();
print_types::<u8, i64, f32>();
print_types::<u32, f64, String>();
print_types::<&str, i64, u16>();
print_types::<bool, i8, i64>();
print_types::<u8, char, u64>();
print_types::<String, bool, i16>();
print_types::<i32, u8, u8>();
print_types::<i32, u16, u64>();
print_types::<char, u64, &str>();
print_types::<i64, &[u8], i16>();
print_types::<u32, bool, u32>();
print_types::<u64, i32, u16>();
print_types::<f32, f64, f64>();
print_types::<u64, char, bool>();
print_types::<f64, i64, i8>();
print_types::<i32, bool, bool>();
print_types::<u64, i64, i64>();
print_types::<u32, char, u32>();
print_types::<u64, char, f32>();
print_types::<bool, u32, i8>();
print_types::<f32, i8, f64>();
print_types::<&str, f32, f64>();
print_types::<bool, i64, bool>();
print_types::<char, i32, u8>();
print_types::<f32, u64, f32>();
print_types::<i8, char, i8>();
print_types::<&str, i16, u32>();
print_types::<&[u8], f32, u8>();
print_types::<u32, i8, char>();
print_types::<String, char, bool>();
print_types::<u16, char, u32>();
print_types::<u32, u16, i64>();
print_types::<bool, i32, i32>();
print_types::<String, f32, &str>();
print_types::<String, char, f64>();
print_types::<i16, f64, u8>();
print_types::<u8, String, u8>();
print_types::<f64, i8, String>();
print_types::<&[u8], i16, i32>();
print_types::<u8, u64, bool>();
print_types::<i64, f32, String>();
print_types::<u8, &str, i8>();
print_types::<bool, i32, i16>();
print_types::<bool, i32, u16>();
print_types::<&[u8], i16, i32>();
print_types::<i16, u32, bool>();
print_types::<i8, u32, i64>();
print_types::<&[u8], u64, i8>();
print_types::<&[u8], u32, u64>();
print_types::<char, bool, f64>();
print_types::<i64, u16, i32>();
print_types::<u32, &[u8], f32>();
print_types::<f32, u64, i64>();
print_types::<i8, i8, char>();
print_types::<u32, u32, u8>();
print_types::<String, i8, bool>();
print_types::<u64, f64, i8>();
print_types::<i16, i64, u64>();
print_types::<i64, &[u8], f64>();
print_types::<&str, i16, f32>();
print_types::<f32, &str, &[u8]>();
print_types::<i8, i8, String>();
print_types::<f32, char, u64>();
print_types::<i8, f32, &[u8]>();
print_types::<i32, f32, i32>();
print_types::<i16, i16, char>();
print_types::<i64, f64, i64>();
print_types::<u32, u64, char>();
print_types::<char, &str, &[u8]>();
print_types::<u8, &str, &[u8]>();
print_types::<i8, i64, &[u8]>();
print_types::<char, i32, u8>();
print_types::<bool, i16, String>();
print_types::<i8, f64, i64>();
print_types::<u16, u16, String>();
print_types::<&[u8], i64, &str>();
print_types::<u8, i64, &[u8]>();
print_types::<String, f64, i8>();
print_types::<char, u32, i64>();
print_types::<&[u8], u32, i16>();
print_types::<i8, i32, i32>();
print_types::<u64, i64, char>();
print_types::<i32, i16, i16>();
print_types::<char, i8, &str>();
print_types::<u64, i64, String>();
print_types::<bool, i64, f64>();
print_types::<i8, i16, i32>();
print_types::<String, u64, u8>();
print_types::<&[u8], bool, i16>();
print_types::<bool, &[u8], i64>();
print_types::<i32, u16, String>();
print_types::<u16, &str, i32>();
print_types::<i16, u16, &[u8]>();
print_types::<bool, bool, f32>();
print_types::<u8, i16, u8>();
print_types::<bool, f32, i8>();
print_types::<u32, u16, String>();
print_types::<String, i16, i8>();
print_types::<f32, u8, u16>();
print_types::<f32, i64, u16>();
print_types::<u16, bool, String>();
print_types::<bool, f32, u8>();
print_types::<bool, bool, u8>();
print_types::<&str, f64, i16>();
print_types::<&[u8], u32, u16>();
print_types::<u64, i16, f32>();
print_types::<i32, &[u8], i16>();
print_types::<char, String, f64>();
print_types::<i64, bool, &[u8]>();
print_types::<bool, u32, u32>();
print_types::<i8, i16, f64>();
print_types::<f64, i32, f64>();
print_types::<i64, i8, &str>();
print_types::<i16, u16, char>();
print_types::<f64, i32, f32>();
print_types::<i16, f32, u64>();
print_types::<&str, f32, i16>();
print_types::<i64, &str, i64>();
print_types::<i32, String, u16>();
print_types::<i32, f64, f64>();
print_types::<u16, char, char>();
print_types::<u64, &str, f64>();
print_types::<String, i32, String>();
print_types::<i16, i16, f64>();
print_types::<String, &str, char>();
print_types::<i64, char, bool>();
print_types::<u64, &[u8], i64>();
print_types::<f64, u64, String>();
print_types::<i32, &str, &[u8]>();
print_types::<u16, u16, u64>();
print_types::<bool, bool, u16>();
print_types::<i32, f64, &[u8]>();
print_types::<i32, &[u8], bool>();
print_types::<u64, u32, f64>();
print_types::<u64, i64, u64>();
print_types::<f64, i8, i32>();
print_types::<&str, bool, u8>();
print_types::<i32, &str, &str>();
print_types::<bool, i16, &str>();
print_types::<u64, i32, i8>();
print_types::<i8, String, i64>();
print_types::<u8, f64, f64>();
print_types::<bool, f32, &[u8]>();
print_types::<u16, i32, &str>();
print_types::<u64, i8, char>();
print_types::<u8, f32, u8>();
print_types::<&[u8], &str, i8>();
print_types::<f64, char, &[u8]>();
print_types::<bool, &str, i16>();
print_types::<u64, u8, u32>();
print_types::<i16, u32, bool>();
print_types::<bool, i32, i64>();
print_types::<&str, f64, String>();
print_types::<u16, i32, String>();
print_types::<u64, f32, f32>();
print_types::<u8, u16, u8>();
print_types::<i16, String, String>();
print_types::<u8, u8, u16>();
print_types::<u64, &str, i32>();
print_types::<&str, i64, f32>();
print_types::<i64, char, u64>();
print_types::<u32, u16, i16>();
print_types::<i8, u8, i32>();
print_types::<bool, u32, bool>();
print_types::<String, f64, f32>();
print_types::<&str, i32, &[u8]>();
print_types::<&str, i32, u8>();
print_types::<u16, i64, f64>();
print_types::<u8, bool, f64>();
print_types::<f32, &[u8], f64>();
print_types::<f64, u64, i64>();
print_types::<f64, i32, String>();
print_types::<u8, String, f64>();
print_types::<u16, u32, String>();
print_types::<i16, char, u8>();
print_types::<String, i8, i32>();
print_types::<i64, &[u8], &str>();
print_types::<u8, u32, String>();
print_types::<bool, u16, f32>();
print_types::<&[u8], u16, i8>();
print_types::<String, f32, char>();
print_types::<u8, u16, u64>();
print_types::<f64, &[u8], char>();
print_types::<String, bool, u32>();
print_types::<String, i64, i16>();
print_types::<char, String, i32>();
print_types::<u16, &[u8], u32>();
print_types::<bool, u32, f64>();
print_types::<f32, u64, f32>();
print_types::<u32, i16, char>();
print_types::<u32, i8, i32>();
print_types::<String, u64, i16>();
print_types::<f32, char, &[u8]>();
print_types::<&str, &str, i64>();
print_types::<i64, f32, i32>();
print_types::<u64, f32, String>();
print_types::<&str, u64, u8>();
print_types::<f64, char, f64>();
print_types::<u8, i32, u32>();
print_types::<bool, i16, f32>();
print_types::<u16, f32, i32>();
print_types::<bool, char, i8>();
print_types::<&[u8], char, String>();
print_types::<u32, char, i16>();
print_types::<u32, u32, i8>();
print_types::<&str, char, i8>();
print_types::<bool, char, u64>();
print_types::<&str, i32, u64>();
print_types::<u32, f64, u16>();
print_types::<i64, &[u8], u32>();
print_types::<u64, char, &[u8]>();
print_types::<f32, i16, i16>();
print_types::<f64, u64, f64>();
print_types::<i64, char, &[u8]>();
print_types::<u32, bool, String>();
print_types::<f32, i8, String>();
print_types::<i16, i64, u64>();
print_types::<u8, f64, bool>();
print_types::<u8, i16, u32>();
print_types::<u8, u16, i16>();
print_types::<u32, String, f64>();
print_types::<u32, f64, u64>();
print_types::<f64, f32, bool>();
print_types::<&[u8], u32, i32>();
print_types::<&str, &[u8], f64>();
print_types::<u32, u16, u16>();
print_types::<bool, i64, u16>();
print_types::<f32, u16, &[u8]>();
print_types::<f64, u32, u32>();
print_types::<bool, u16, bool>();
print_types::<u8, i64, i64>();
print_types::<i64, i8, i32>();
print_types::<i32, i32, i8>();
print_types::<&str, bool, i8>();
print_types::<f64, f64, String>();
print_types::<&[u8], u8, u32>();
print_types::<&str, &[u8], i16>();
print_types::<u64, f64, u64>();
print_types::<u64, u64, bool>();
print_types::<&str, u16, &[u8]>();
print_types::<i16, u8, bool>();
print_types::<i32, char, f64>();
print_types::<f32, i32, &[u8]>();
print_types::<u8, u16, u64>();
print_types::<u16, bool, u8>();
print_types::<u64, u8, u64>();
print_types::<bool, bool, i32>();
print_types::<char, i16, u32>();
print_types::<i16, &str, u8>();
print_types::<i64, u64, &str>();
print_types::<i64, char, u32>();
print_types::<i32, i32, &[u8]>();
print_types::<String, u8, i16>();
print_types::<char, String, u8>();
print_types::<i64, i32, bool>();
print_types::<bool, u16, u32>();
print_types::<i64, String, i32>();
print_types::<u64, bool, String>();
print_types::<String, bool, u8>();
print_types::<u8, i16, i16>();
print_types::<u8, i64, bool>();
print_types::<i64, f64, u8>();
print_types::<u64, u64, u16>();
print_types::<&str, i16, u64>();
print_types::<u64, u16, &str>();
print_types::<&str, bool, u64>();
print_types::<u16, f32, bool>();
print_types::<i16, u32, i32>();
print_types::<String, u16, i8>();
print_types::<i16, f64, u8>();
print_types::<u32, &[u8], i32>();
print_types::<String, f32, &str>();
print_types::<u64, u64, f32>();
print_types::<&str, u8, char>();
print_types::<i32, char, i64>();
print_types::<&[u8], u16, &[u8]>();
print_types::<char, u32, bool>();
print_types::<u16, i16, i16>();
print_types::<bool, &str, &[u8]>();
print_types::<i32, char, &str>();
print_types::<f64, bool, i8>();
print_types::<i32, String, String>();
print_types::<f32, i8, &str>();
print_types::<u16, f64, i64>();
print_types::<bool, i16, f64>();
print_types::<u8, i64, i32>();
print_types::<u32, &[u8], i8>();
print_types::<&[u8], &[u8], String>();
print_types::<i8, u16, i16>();
print_types::<i32, f32, u16>();
print_types::<char, f32, u8>();
print_types::<i8, i16, bool>();
print_types::<&str, u32, u8>();
print_types::<char, bool, u64>();
print_types::<i8, &str, char>();
print_types::<&str, String, &str>();
print_types::<i8, i16, char>();
print_types::<u32, u16, u16>();
print_types::<i8, u64, i16>();
print_types::<u16, &[u8], u64>();
print_types::<u64, u64, &str>();
print_types::<String, &str, f32>();
print_types::<&str, u16, &[u8]>();
print_types::<bool, String, f64>();
print_types::<i8, i32, char>();
print_types::<i64, u8, i8>();
print_types::<f64, i64, u64>();
print_types::<f32, i8, bool>();
print_types::<i8, u16, u64>();
print_types::<&[u8], char, char>();
print_types::<u32, i64, u64>();
print_types::<&[u8], f64, u32>();
print_types::<i64, char, &[u8]>();
print_types::<String, f32, f32>();
print_types::<&str, f64, bool>();
print_types::<u32, u8, i64>();
print_types::<i32, bool, u64>();
print_types::<String, &[u8], u8>();
print_types::<u64, u16, char>();
print_types::<&[u8], i8, f64>();
print_types::<u8, f32, u16>();
print_types::<i64, &[u8], f32>();
print_types::<u32, f64, i32>();
print_types::<i32, u64, u32>();
print_types::<bool, i16, u8>();
print_types::<u32, i32, f64>();
print_types::<u16, bool, i64>();
print_types::<char, u8, bool>();
print_types::<i32, &str, u16>();
print_types::<i8, f32, f64>();
print_types::<u64, char, &[u8]>();
print_types::<f64, i16, u8>();
print_types::<u16, &[u8], u16>();
print_types::<f64, u8, u64>();
print_types::<bool, f32, u16>();
print_types::<i32, String, i8>();
print_types::<String, u32, u16>();
print_types::<f64, u8, u32>();
print_types::<f64, String, &[u8]>();
print_types::<u32, u16, i32>();
print_types::<&[u8], u64, i8>();
print_types::<&str, String, char>();
print_types::<&[u8], u64, String>();
print_types::<u64, char, u16>();
print_types::<&str, f32, &str>();
print_types::<f64, i16, i64>();
print_types::<&str, i16, u8>();
print_types::<&[u8], f32, char>();
print_types::<u8, u64, u32>();
print_types::<String, char, f64>();
print_types::<u64, u64, bool>();
print_types::<&str, i64, u16>();
print_types::<f64, u64, u16>();
print_types::<i8, u32, i64>();
print_types::<i16, u8, i8>();
print_types::<f64, f32, f64>();
print_types::<u32, i8, i32>();
print_types::<&str, char, i64>();
print_types::<u64, i16, u64>();
print_types::<bool, &str, u8>();
print_types::<&[u8], u8, &[u8]>();
print_types::<i8, &str, i64>();
print_types::<i64, &str, i16>();
print_types::<char, u8, u8>();
print_types::<i8, u64, i16>();
print_types::<f64, char, u8>();
print_types::<String, u16, i64>();
print_types::<u32, i16, char>();
print_types::<i8, i64, char>();
print_types::<bool, String, u8>();
print_types::<&str, String, i32>();
print_types::<&str, i16, i32>();
print_types::<f32, i64, u8>();
print_types::<i64, i32, u32>();
print_types::<u16, bool, bool>();
print_types::<i64, String, f64>();
print_types::<u32, i16, i8>();
print_types::<String, u32, f32>();
print_types::<i32, bool, &str>();
print_types::<u16, i64, &[u8]>();
print_types::<&str, &str, f64>();
print_types::<&[u8], i64, i32>();
print_types::<f32, f32, i8>();
print_types::<i64, i32, i64>();
print_types::<u64, String, i32>();
print_types::<i64, &str, i64>();
print_types::<String, &[u8], &str>();
print_types::<&[u8], i8, u8>();
print_types::<i16, &[u8], f64>();
print_types::<i8, i8, i16>();
print_types::<u64, i8, i64>();
print_types::<f64, f32, &str>();
print_types::<u64, &[u8], i8>();
print_types::<u16, i16, i32>();
print_types::<char, i64, &[u8]>();
print_types::<i64, u64, f64>();
print_types::<i16, f32, u16>();
print_types::<f64, u8, i16>();
print_types::<&[u8], u8, i64>();
print_types::<&[u8], i16, char>();
print_types::<i8, u8, i32>();
print_types::<u8, char, f32>();
print_types::<u16, f32, String>();
print_types::<u16, f32, u64>();
print_types::<bool, &str, i64>();
print_types::<&[u8], String, bool>();
print_types::<i8, u8, u8>();
print_types::<&str, u16, String>();
print_types::<String, u8, i64>();
print_types::<i64, String, bool>();
print_types::<u16, u16, &[u8]>();
print_types::<f64, u8, bool>();
print_types::<i32, char, i16>();
print_types::<String, i16, i8>();
print_types::<i64, u64, char>();
print_types::<char, i64, i32>();
print_types::<u16, u8, u16>();
print_types::<i64, f64, i32>();
print_types::<bool, u32, bool>();
print_types::<&str, String, u8>();
print_types::<i8, f64, f32>();
print_types::<String, u32, i32>();
print_types::<u32, u32, u64>();
print_types::<String, i32, i64>();
print_types::<String, i8, u16>();
print_types::<char, u64, u8>();
print_types::<i32, &str, i32>();
print_types::<f32, String, char>();
print_types::<u8, i32, i32>();
print_types::<bool, i64, u8>();
print_types::<u64, &[u8], bool>();
print_types::<char, u16, f64>();
print_types::<i64, i8, &str>();
print_types::<&str, u64, i32>();
print_types::<i32, i32, i8>();
print_types::<i32, i16, i64>();
print_types::<u16, char, i64>();
print_types::<f32, &str, u8>();
print_types::<f32, f32, f32>();
print_types::<u64, bool, f32>();
print_types::<u8, bool, i16>();
print_types::<f64, u32, String>();
print_types::<i32, u32, u16>();
print_types::<String, bool, u16>();
print_types::<u32, u16, f32>();
print_types::<&str, &str, i16>();
print_types::<u64, u32, bool>();
print_types::<i8, u32, f64>();
print_types::<i32, bool, f32>();
print_types::<String, i16, bool>();
print_types::<i8, u64, bool>();
print_types::<u16, u16, u16>();
print_types::<i8, bool, i64>();
print_types::<i16, u8, u32>();
print_types::<bool, i8, i64>();
print_types::<i32, u64, i8>();
print_types::<f32, u8, String>();
print_types::<&str, bool, u16>();
print_types::<bool, &[u8], i64>();
print_types::<&[u8], &str, i32>();
print_types::<f64, i8, f64>();
print_types::<u32, char, String>();
print_types::<&str, i64, i8>();
print_types::<f64, u16, String>();
print_types::<&[u8], i16, u32>();
print_types::<u64, &str, &str>();
print_types::<String, &[u8], i16>();
print_types::<i8, &str, i64>();
print_types::<String, u32, f32>();
print_types::<bool, u64, i16>();
print_types::<bool, f64, &[u8]>();
print_types::<&str, u8, &str>();
print_types::<u64, &[u8], &[u8]>();
print_types::<&str, u16, u8>();
print_types::<bool, String, i8>();
print_types::<u32, i32, &[u8]>();
print_types::<f32, u64, u32>();
print_types::<&[u8], u32, &str>();
print_types::<i8, &str, String>();
print_types::<f32, i16, f64>();
print_types::<i8, u16, i16>();
print_types::<f32, String, u64>();
print_types::<f32, i32, String>();
print_types::<i16, i64, i32>();
print_types::<i64, i32, String>();
print_types::<bool, f64, i32>();
print_types::<bool, i32, i32>();
print_types::<f64, &str, i32>();
print_types::<u32, &[u8], i8>();
print_types::<char, f64, u8>();
print_types::<i8, String, u8>();
print_types::<i32, i16, bool>();
print_types::<&[u8], f64, f32>();
print_types::<i32, f64, i16>();
print_types::<bool, u8, f64>();
print_types::<f64, u16, f64>();
print_types::<char, f64, i64>();
print_types::<f64, i64, u8>();
print_types::<i16, bool, String>();
print_types::<u64, bool, &str>();
print_types::<f32, f32, f32>();
print_types::<i8, u32, &[u8]>();
print_types::<u64, char, String>();
print_types::<u16, i8, i16>();
print_types::<i16, i64, u16>();
print_types::<i16, &[u8], i16>();
print_types::<f64, u64, &[u8]>();
print_types::<u32, u32, &[u8]>();
print_types::<bool, i64, u8>();
print_types::<i64, bool, char>();
print_types::<i8, &str, f32>();
print_types::<u16, i16, u16>();
print_types::<f64, String, u16>();
print_types::<f32, &str, u8>();
print_types::<&str, u16, &str>();
print_types::<i32, f32, &[u8]>();
print_types::<bool, i64, i32>();
print_types::<u16, f32, String>();
print_types::<char, String, u64>();
print_types::<i32, u16, u16>();
print_types::<i32, i64, u64>();
print_types::<i64, i8, char>();
print_types::<i8, i64, i32>();
print_types::<u16, i64, &str>();
print_types::<f32, bool, bool>();
print_types::<u32, i32, f64>();
print_types::<i64, u16, u32>();
print_types::<u64, &str, u8>();
print_types::<u8, i8, bool>();
print_types::<i16, u16, char>();
print_types::<i16, u8, i16>();
print_types::<u8, i64, f64>();
print_types::<i16, i32, u32>();
print_types::<f64, u32, i16>();
print_types::<u8, &[u8], u8>();
print_types::<u32, u32, &[u8]>();
print_types::<u32, &[u8], i16>();
print_types::<i64, f32, i8>();
print_types::<u64, u16, u16>();
print_types::<i32, String, f64>();
print_types::<f64, i64, bool>();
print_types::<i8, bool, i64>();
print_types::<f32, bool, i64>();
print_types::<u8, u64, &str>();
print_types::<char, i16, u32>();
print_types::<f64, i8, i64>();
print_types::<i32, &[u8], i16>();
print_types::<String, u8, &[u8]>();
print_types::<u32, i64, i64>();
print_types::<i64, &str, u64>();
print_types::<f64, String, &[u8]>();
print_types::<String, String, i8>();
print_types::<i16, String, i16>();
print_types::<i32, i64, u64>();
print_types::<&str, i8, u16>();
print_types::<f32, i8, char>();
print_types::<bool, char, f32>();
print_types::<i64, i32, u64>();
print_types::<&[u8], i32, u32>();
print_types::<&str, &[u8], f64>();
print_types::<i32, i32, i8>();
print_types::<char, u32, i16>();
print_types::<&str, String, bool>();
print_types::<String, u64, i8>();
print_types::<u16, &[u8], &str>();
print_types::<u32, i64, &[u8]>();
print_types::<&[u8], u32, u8>();
print_types::<u32, &[u8], u8>();
print_types::<i32, f32, u8>();
print_types::<i16, i16, i32>();
print_types::<f32, bool, f64>();
print_types::<i32, u32, u32>();
print_types::<i64, &[u8], u64>();
print_types::<&[u8], u64, u16>();
print_types::<f32, &[u8], &[u8]>();
print_types::<i16, f64, &str>();
print_types::<u32, &[u8], &str>();
print_types::<char, f32, f32>();
print_types::<char, &str, &str>();
print_types::<u8, bool, u8>();
print_types::<i64, String, i32>();
print_types::<u32, String, u64>();
print_types::<char, char, char>();
print_types::<&str, char, u16>();
print_types::<u32, &[u8], i64>();
print_types::<i64, i8, f32>();
print_types::<i8, u8, f32>();
print_types::<i32, i32, i32>();
print_types::<i32, &str, i32>();
print_types::<i16, char, u64>();
print_types::<u64, String, String>();
print_types::<u64, &str, i32>();
print_types::<i32, &str, &str>();
print_types::<i64, u8, String>();
print_types::<f32, f32, f32>();
print_types::<char, u64, &[u8]>();
print_types::<i64, bool, &[u8]>();
print_types::<u64, &[u8], f32>();
print_types::<u32, i16, i8>();
print_types::<i32, char, u8>();
print_types::<u32, f32, f32>();
print_types::<String, &[u8], i8>();
print_types::<i64, i64, i32>();
print_types::<i8, i32, &str>();
print_types::<i32, String, i16>();
print_types::<&[u8], f32, u8>();
print_types::<f32, i32, bool>();
print_types::<f64, i16, i32>();
print_types::<u32, f32, String>();
print_types::<u32, f32, u8>();
print_types::<u64, &[u8], char>();
print_types::<u16, u16, char>();
print_types::<u64, i16, &str>();
print_types::<u8, char, &[u8]>();
print_types::<i64, String, i32>();
print_types::<&str, f64, f64>();
print_types::<i8, u32, &str>();
print_types::<u64, u64, &[u8]>();
print_types::<String, &[u8], f64>();
print_types::<u32, &str, f64>();
print_types::<char, u8, char>();
print_types::<u16, u32, bool>();
print_types::<i16, f64, u8>();
print_types::<f64, u64, &[u8]>();
print_types::<&str, &[u8], u8>();
print_types::<u8, i16, i32>();
print_types::<f64, u32, f64>();
print_types::<String, u64, bool>();
print_types::<i64, i8, i8>();
print_types::<bool, f64, char>();
print_types::<u64, i8, &[u8]>();
print_types::<char, bool, i32>();
print_types::<i32, f32, bool>();
print_types::<f32, f32, String>();
print_types::<i8, bool, u8>();
print_types::<u8, i64, u32>();
print_types::<i64, f32, i64>();
print_types::<String, char, f64>();
print_types::<u8, char, i32>();
print_types::<bool, f64, u64>();
print_types::<char, f64, i8>();
print_types::<bool, f64, f64>();
print_types::<f64, u64, i8>();
print_types::<i64, bool, f32>();
print_types::<u16, u64, char>();
print_types::<u8, u8, i32>();
print_types::<u16, u8, i32>();
print_types::<String, i64, f32>();
print_types::<f64, char, i8>();
print_types::<i32, String, i16>();
print_types::<i64, &[u8], u8>();
print_types::<&[u8], u64, u8>();
print_types::<String, f64, char>();
print_types::<f32, i8, u8>();
print_types::<bool, u64, i8>();
print_types::<char, i16, i64>();
print_types::<u8, u16, &str>();
print_types::<u32, bool, u32>();
print_types::<u32, &str, char>();
print_types::<f32, u32, i8>();
print_types::<bool, char, f32>();
print_types::<u64, i16, u64>();
print_types::<bool, i64, bool>();
print_types::<u16, String, u16>();
print_types::<u64, f32, u64>();
print_types::<u8, i8, i8>();
print_types::<String, &str, u8>();
print_types::<&[u8], f64, f32>();
print_types::<u8, String, u16>();
print_types::<i64, u16, u16>();
print_types::<char, f64, u64>();
print_types::<u16, i64, bool>();
print_types::<char, u16, u16>();
print_types::<f32, i32, u64>();
print_types::<String, u64, f32>();
print_types::<i64, &[u8], f64>();
print_types::<&str, i16, u32>();
print_types::<bool, u32, i64>();
print_types::<f32, f32, i64>();
print_types::<char, i16, u64>();
print_types::<String, i64, u16>();
print_types::<i8, u64, bool>();
print_types::<i64, u32, f64>();
print_types::<u64, u64, u32>();
print_types::<u8, &[u8], bool>();
print_types::<bool, u32, String>();
print_types::<bool, f32, u16>();
print_types::<i16, bool, bool>();
print_types::<u16, i32, f64>();
print_types::<i8, char, u64>();
print_types::<f32, &str, &[u8]>();
print_types::<&[u8], i32, &str>();
print_types::<i16, char, u32>();
print_types::<i64, &str, f32>();
print_types::<u32, u64, u8>();
print_types::<f64, &str, bool>();
print_types::<f32, String, u64>();
print_types::<&str, u64, u16>();
print_types::<String, u32, String>();
print_types::<String, char, &[u8]>();
print_types::<&[u8], &str, f32>();
print_types::<&str, bool, f32>();
print_types::<i16, u64, u64>();
print_types::<u16, bool, u64>();
print_types::<char, u8, f64>();
print_types::<String, f64, i8>();
print_types::<bool, u64, u16>();
print_types::<i32, i32, &str>();
print_types::<bool, u16, f64>();
print_types::<char, bool, char>();
print_types::<u64, String, u32>();
print_types::<f32, u8, u64>();
print_types::<u64, i16, i16>();
print_types::<i64, u8, bool>();
print_types::<&str, i8, String>();
print_types::<f64, u16, f32>();
print_types::<char, f32, f32>();
print_types::<f32, u16, u16>();
print_types::<u32, i16, u32>();
print_types::<u16, i16, bool>();
print_types::<i64, i8, String>();
print_types::<u16, &str, f32>();
print_types::<u16, String, u8>();
print_types::<f64, f32, i16>();
print_types::<i8, char, f64>();
print_types::<u64, &str, char>();
print_types::<bool, u16, f64>();
print_types::<&[u8], &[u8], u8>();
print_types::<char, f32, u64>();
print_types::<i16, i16, u32>();
print_types::<i64, i64, u8>();
print_types::<bool, u8, char>();
print_types::<i64, i16, f64>();
print_types::<u8, u16, u32>();
print_types::<&str, i16, String>();
print_types::<i8, f64, f64>();
print_types::<u64, String, u64>();
print_types::<&str, u32, i16>();
print_types::<u8, &str, i64>();
print_types::<u8, i32, &[u8]>();
print_types::<u8, bool, u64>();
print_types::<&[u8], u16, u8>();
print_types::<i64, char, i32>();
print_types::<i16, bool, &[u8]>();
print_types::<&str, i16, u16>();
print_types::<i32, i32, u8>();
print_types::<&[u8], String, f32>();
print_types::<u64, i64, i16>();
print_types::<i64, i64, i64>();
print_types::<u8, i8, i16>();
print_types::<f64, bool, &str>();
print_types::<String, &str, f64>();
print_types::<i32, f32, i32>();
print_types::<&str, f32, u8>();
print_types::<i32, u64, i8>();
print_types::<f32, i32, u32>();
print_types::<f64, char, &str>();
print_types::<&[u8], u64, i64>();
print_types::<&str, f64, f32>();
print_types::<char, f64, &str>();
print_types::<char, f64, i64>();
print_types::<bool, char, i64>();
print_types::<u16, i8, u8>();
print_types::<u8, i8, u8>();
print_types::<u32, u8, f32>();
print_types::<&str, u16, i8>();
print_types::<u64, &[u8], i16>();
print_types::<i64, bool, i8>();
print_types::<u8, &[u8], &[u8]>();
print_types::<&str, bool, i32>();
print_types::<u64, i32, String>();
print_types::<u64, String, u16>();
print_types::<u16, u32, u16>();
print_types::<u64, char, char>();
print_types::<i8, u16, &str>();
print_types::<i8, &str, u32>();
print_types::<&[u8], i64, &str>();
print_types::<u8, u32, bool>();
print_types::<i16, u64, f32>();
print_types::<u8, u8, u8>();
print_types::<&str, &str, u8>();
print_types::<String, i8, f64>();
print_types::<u64, i16, u32>();
print_types::<bool, i8, u8>();
print_types::<f64, u8, &str>();
print_types::<u16, u16, &[u8]>();
print_types::<i16, i8, i64>();
print_types::<&[u8], i32, u16>();
print_types::<i32, i8, u16>();
print_types::<u64, u32, f64>();
print_types::<i64, u16, i32>();
print_types::<i16, char, i8>();
print_types::<bool, u32, f32>();
print_types::<bool, &str, String>();
print_types::<i64, f64, f32>();
print_types::<String, i64, i64>();
print_types::<u32, String, u8>();
print_types::<&str, u16, i8>();
print_types::<u64, u32, u16>();
print_types::<i8, u32, i16>();
print_types::<f64, f32, char>();
print_types::<char, i16, i16>();
print_types::<u32, char, &[u8]>();
print_types::<bool, f64, u16>();
print_types::<bool, &str, u16>();
print_types::<f64, &str, bool>();
print_types::<f64, u8, i8>();
print_types::<char, u8, f32>();
print_types::<char, bool, &str>();
print_types::<bool, u64, String>();
print_types::<i64, u16, &[u8]>();
print_types::<u8, f32, f64>();
print_types::<u8, i64, &str>();
print_types::<i64, i32, i64>();
print_types::<char, i8, &[u8]>();
print_types::<u32, i32, bool>();
print_types::<u16, f32, bool>();
print_types::<char, u16, u8>();
print_types::<char, i16, f64>();
print_types::<i16, i8, u8>();
print_types::<u64, &str, u32>();
print_types::<&str, i8, f32>();
print_types::<u32, i16, i8>();
print_types::<&[u8], bool, String>();
print_types::<i16, i32, String>();
print_types::<String, u16, u8>();
print_types::<f32, f32, f64>();
print_types::<bool, bool, i16>();
print_types::<f64, i64, u64>();
print_types::<u16, i64, i64>();
print_types::<&[u8], f64, &[u8]>();
print_types::<&[u8], u8, i32>();
print_types::<&str, f64, char>();
print_types::<u16, String, u32>();
print_types::<i8, i16, &str>();
print_types::<f32, u8, i8>();
print_types::<&[u8], bool, u32>();
print_types::<u32, u32, u32>();
print_types::<&str, f64, i64>();
print_types::<i64, u8, f32>();
print_types::<i8, u32, i8>();
print_types::<String, u8, u64>();
print_types::<u8, u64, f32>();
print_types::<i8, f32, i16>();
print_types::<String, i8, bool>();
print_types::<i8, i8, i64>();
print_types::<u64, i8, u8>();
print_types::<f32, u8, u32>();
print_types::<i8, i16, &[u8]>();
print_types::<bool, u16, u8>();
print_types::<f64, String, bool>();
print_types::<&str, u16, u8>();
print_types::<u32, u64, bool>();
print_types::<bool, f32, &[u8]>();
print_types::<i32, char, f64>();
print_types::<f32, i16, u64>();
print_types::<&[u8], i8, bool>();
print_types::<i8, i16, &[u8]>();
print_types::<f32, i64, f32>();
print_types::<u16, u16, f64>();
print_types::<f32, bool, i64>();
print_types::<f32, i16, i16>();
print_types::<char, f32, u8>();
print_types::<i64, i32, String>();
print_types::<u64, f64, i8>();
print_types::<f32, f64, &[u8]>();
print_types::<f32, u32, &str>();
print_types::<&[u8], i8, u32>();
print_types::<i32, char, u32>();
print_types::<&[u8], i64, f64>();
print_types::<i8, char, u16>();
print_types::<i8, u8, String>();
print_types::<f32, String, &[u8]>();
print_types::<u64, i16, u32>();
print_types::<u32, i32, u8>();
print_types::<i32, f64, bool>();
print_types::<f64, i16, u64>();
print_types::<u64, u8, i16>();
print_types::<i32, u8, &[u8]>();
print_types::<u8, u16, u32>();
print_types::<f32, i32, u32>();
print_types::<bool, String, bool>();
print_types::<u8, f32, char>();
print_types::<u16, u32, i16>();
print_types::<char, i32, u16>();
print_types::<bool, String, i64>();
print_types::<u16, u32, i16>();
print_types::<u32, i32, u64>();
print_types::<String, i64, char>();
print_types::<i64, String, &str>();
print_types::<u64, i8, i16>();
print_types::<char, String, f64>();
print_types::<u32, f32, i8>();
print_types::<String, u32, bool>();
print_types::<String, i32, u8>();
print_types::<&str, i64, f32>();
print_types::<u32, &[u8], f64>();
print_types::<i8, i8, u16>();
print_types::<f32, i64, u64>();
print_types::<String, u32, u16>();
print_types::<&str, i64, f32>();
print_types::<u16, f64, i8>();
print_types::<&[u8], String, i64>();
print_types::<String, f32, f32>();
print_types::<&[u8], char, u8>();
print_types::<i32, i32, i64>();
print_types::<i64, &str, char>();
print_types::<i8, i16, u32>();
print_types::<&str, &str, u16>();
print_types::<f32, String, i16>();
print_types::<u32, i16, f64>();
print_types::<&[u8], &str, bool>();
print_types::<u16, f32, i64>();
print_types::<bool, char, i32>();
print_types::<bool, i32, u16>();
print_types::<bool, String, f32>();
print_types::<&[u8], char, String>();
print_types::<char, char, f64>();
print_types::<u64, i64, u16>();
print_types::<i8, char, f64>();
print_types::<i64, bool, i8>();
print_types::<&str, f32, &[u8]>();
print_types::<bool, char, i32>();
print_types::<f32, u64, &[u8]>();
print_types::<bool, f32, i8>();
print_types::<String, i16, i32>();
print_types::<u16, i8, i64>();
print_types::<u32, &str, &[u8]>();
print_types::<String, &str, i8>();
print_types::<u16, u8, i16>();
print_types::<f32, i16, i16>();
print_types::<f32, u16, i32>();
print_types::<f64, f64, i16>();
print_types::<i8, String, char>();
print_types::<u32, i16, i8>();
print_types::<String, &[u8], f64>();
print_types::<i16, f32, &str>();
print_types::<i16, i16, i32>();
print_types::<u64, i16, u8>();
print_types::<u64, i8, String>();
print_types::<String, &[u8], String>();
print_types::<u16, &str, &[u8]>();
print_types::<f32, i64, u8>();
print_types::<String, f32, u32>();
print_types::<&[u8], &[u8], u16>();
print_types::<u32, f32, bool>();
print_types::<u64, f64, i8>();
print_types::<String, i64, i64>();
print_types::<String, i16, char>();
print_types::<i8, char, u8>();
print_types::<u32, f64, &str>();
print_types::<String, u8, f32>();
print_types::<i16, String, i8>();
print_types::<bool, u32, i64>();
print_types::<char, i16, &str>();
print_types::<u8, &str, f32>();
print_types::<&str, u16, u16>();
print_types::<f32, u16, i8>();
print_types::<&str, u64, i64>();
print_types::<u32, f32, u32>();
print_types::<u32, u16, u64>();
print_types::<u32, u16, u16>();
print_types::<f64, &[u8], char>();
print_types::<u64, u64, u64>();
print_types::<f64, u8, f64>();
print_types::<i64, char, char>();
print_types::<f64, i32, u8>();
print_types::<u32, char, &[u8]>();
print_types::<&[u8], u64, f32>();
print_types::<i64, u8, i64>();
print_types::<bool, f64, bool>();
print_types::<i8, i8, f32>();
print_types::<bool, f64, String>();
print_types::<&str, f32, u64>();
print_types::<u32, f64, i8>();
print_types::<String, i8, i64>();
print_types::<i32, i32, bool>();
print_types::<String, u16, i8>();
print_types::<f64, char, u16>();
print_types::<String, i8, i32>();
print_types::<f64, &[u8], i64>();
print_types::<u64, f32, i8>();
print_types::<char, i16, i8>();
print_types::<u32, f64, i16>();
print_types::<f64, i64, f64>();
print_types::<&str, u16, i8>();
print_types::<bool, u8, bool>();
print_types::<char, char, f64>();
print_types::<u8, bool, f64>();
print_types::<&str, i16, u8>();
print_types::<u32, u8, u64>();
print_types::<f64, &str, f32>();
print_types::<i64, i16, u64>();
print_types::<u8, i32, f64>();
print_types::<i64, i8, i32>();
print_types::<i64, i16, &str>();
print_types::<u64, i32, i8>();
print_types::<i32, u16, u8>();
print_types::<i16, u16, i16>();
print_types::<u32, String, f32>();
print_types::<bool, f64, i16>();
print_types::<&[u8], i64, i32>();
print_types::<i8, String, String>();
print_types::<f64, i8, u8>();
print_types::<u64, u16, bool>();
print_types::<u16, f32, u16>();
print_types::<&str, i64, u8>();
print_types::<String, i8, &str>();
print_types::<&str, f64, char>();
print_types::<i8, u32, char>();
print_types::<char, u16, u64>();
print_types::<u16, u16, &str>();
print_types::<u64, String, i16>();
print_types::<String, &[u8], char>();
print_types::<&[u8], f64, i64>();
print_types::<f64, &[u8], u8>();
print_types::<u32, u64, char>();
print_types::<u32, f64, &[u8]>();
print_types::<char, bool, f64>();
print_types::<i8, u8, &str>();
print_types::<i8, u64, f64>();
print_types::<u32, u32, u64>();
print_types::<bool, &str, &[u8]>();
print_types::<i16, i32, bool>();
print_types::<i64, i64, u32>();
print_types::<i16, f64, bool>();
print_types::<f32, String, i8>();
print_types::<&[u8], i64, i32>();
print_types::<bool, u32, i16>();
print_types::<i8, f32, u32>();
print_types::<u32, f64, i16>();
print_types::<bool, f32, String>();
print_types::<&str, &[u8], i64>();
print_types::<u16, f32, f32>();
print_types::<i64, String, f32>();
print_types::<char, u8, &str>();
print_types::<&str, i32, i64>();
print_types::<i8, u64, f64>();
print_types::<f32, char, f32>();
print_types::<u8, f64, f64>();
print_types::<&str, i32, i32>();
print_types::<u8, i32, String>();
print_types::<i8, i64, u16>();
print_types::<u64, String, String>();
print_types::<f32, i16, u32>();
print_types::<f64, u8, f64>();
print_types::<&[u8], u32, String>();
print_types::<u64, i8, u8>();
print_types::<char, f32, char>();
print_types::<&str, i32, f64>();
print_types::<f32, i64, u64>();
print_types::<String, String, bool>();
print_types::<i32, i8, i16>();
print_types::<f32, String, i32>();
print_types::<u16, u16, i8>();
print_types::<char, u64, &str>();
print_types::<i8, i8, i16>();
print_types::<i64, u8, u16>();
print_types::<char, i32, u8>();
print_types::<u16, &str, String>();
print_types::<char, bool, bool>();
print_types::<i64, f64, f64>();
print_types::<i32, i16, u8>();
print_types::<u64, &[u8], &str>();
print_types::<i64, u8, i8>();
print_types::<f32, f64, i8>();
print_types::<i8, &[u8], u16>();
print_types::<String, bool, String>();
print_types::<i8, f64, i32>();
print_types::<bool, f64, f32>();
print_types::<i64, i16, u64>();
print_types::<i16, u64, u32>();
print_types::<u32, char, &[u8]>();
print_types::<&str, i32, bool>();
print_types::<f32, i16, i8>();
print_types::<i32, &[u8], bool>();
print_types::<u16, i8, &str>();
print_types::<&str, f64, i32>();
print_types::<&str, u16, String>();
print_types::<&[u8], i32, bool>();
print_types::<&[u8], u32, char>();
print_types::<u64, u32, &[u8]>();
print_types::<u8, i64, f64>();
print_types::<i16, bool, u8>();
print_types::<u8, char, u16>();
print_types::<bool, &str, u8>();
print_types::<&str, u64, f64>();
print_types::<f32, i16, &[u8]>();
print_types::<char, f64, u8>();
print_types::<u32, String, i8>();
print_types::<i32, u64, u64>();
print_types::<String, String, u64>();
print_types::<f32, u8, char>();
print_types::<char, i64, &str>();
print_types::<char, u8, f64>();
print_types::<String, u16, String>();
print_types::<i16, u64, i8>();
print_types::<i8, i16, String>();
print_types::<i32, i16, &str>();
print_types::<i64, &str, i16>();
print_types::<f32, i32, &[u8]>();
print_types::<i8, i8, char>();
print_types::<u32, i16, f64>();
print_types::<String, u8, u32>();
print_types::<i64, String, char>();
print_types::<u8, &str, f64>();
print_types::<f32, u16, &[u8]>();
print_types::<f32, u32, &str>();
print_types::<char, i32, i8>();
print_types::<i64, u8, char>();
print_types::<f64, &[u8], &str>();
print_types::<f64, u8, i8>();
print_types::<u16, bool, u8>();
print_types::<char, u64, bool>();
print_types::<i32, i32, u16>();
print_types::<i64, bool, i8>();
print_types::<f64, i32, bool>();
print_types::<bool, u16, &str>();
print_types::<&str, i8, String>();
print_types::<u64, &[u8], u16>();
print_types::<&str, &str, u8>();
print_types::<char, u32, u16>();
print_types::<i16, &str, &[u8]>();
print_types::<f64, u16, u8>();
print_types::<i8, &str, f64>();
print_types::<&str, u64, f32>();
print_types::<f64, &str, i32>();
print_types::<u16, char, f32>();
print_types::<u64, f64, f64>();
print_types::<&[u8], &str, i32>();
print_types::<&str, &str, char>();
print_types::<u8, i16, i16>();
print_types::<&str, &str, char>();
print_types::<&str, i16, &[u8]>();
print_types::<&[u8], i8, char>();
print_types::<i64, bool, u8>();
print_types::<i16, i16, bool>();
print_types::<u64, &[u8], i16>();
print_types::<i64, bool, i8>();
print_types::<i16, f64, bool>();
print_types::<i8, u64, f32>();
print_types::<&str, u64, f64>();
print_types::<i64, i64, i16>();
print_types::<bool, u8, u32>();
print_types::<i16, &str, u32>();
print_types::<bool, char, char>();
print_types::<char, u64, u8>();
print_types::<f32, u32, u16>();
print_types::<u32, bool, char>();
print_types::<u32, i8, bool>();
print_types::<i8, i16, i64>();
print_types::<u64, i8, String>();
print_types::<char, u64, u8>();
print_types::<f64, bool, i32>();
print_types::<u32, u8, i8>();
print_types::<String, i32, f64>();
print_types::<i16, u8, bool>();
print_types::<char, i32, bool>();
print_types::<u16, u32, u16>();
print_types::<i8, &str, f32>();
print_types::<i8, &str, u64>();
print_types::<i32, u8, u8>();
print_types::<&[u8], String, i8>();
print_types::<i64, &str, u32>();
print_types::<i64, i16, i8>();
print_types::<String, bool, u32>();
print_types::<f32, bool, &[u8]>();
print_types::<i8, i16, u8>();
print_types::<i8, &str, char>();
print_types::<u32, bool, char>();
print_types::<f32, u8, i64>();
print_types::<u16, i16, i32>();
print_types::<char, bool, u8>();
print_types::<&str, u8, u32>();
print_types::<char, i64, u32>();
print_types::<u64, u32, u16>();
print_types::<i8, i64, char>();
print_types::<bool, &str, u8>();
print_types::<u64, String, f32>();
print_types::<u32, u64, &[u8]>();
print_types::<bool, bool, i8>();
print_types::<i8, i32, u8>();
print_types::<f32, bool, &str>();
print_types::<i16, i64, f32>();
print_types::<char, u8, u16>();
print_types::<u16, i32, bool>();
print_types::<i16, u64, u32>();
print_types::<char, bool, u64>();
print_types::<i64, f32, i8>();
print_types::<i8, f32, i16>();
print_types::<bool, f64, char>();
print_types::<i64, u64, u32>();
print_types::<u64, u32, f64>();
print_types::<&str, &[u8], i32>();
print_types::<i16, u32, u8>();
print_types::<u16, char, &[u8]>();
print_types::<char, u8, u32>();
print_types::<i64, i8, i16>();
print_types::<bool, String, f64>();
print_types::<&str, f64, u16>();
print_types::<i16, i64, u64>();
print_types::<bool, &[u8], u8>();
print_types::<i8, i16, f64>();
print_types::<f64, i8, f64>();
print_types::<i16, u8, u32>();
print_types::<i16, u16, u32>();
print_types::<String, &str, u8>();
print_types::<u32, &[u8], f32>();
print_types::<&str, f32, bool>();
print_types::<&str, &str, &[u8]>();
print_types::<u16, i16, i8>();
print_types::<u32, f64, i8>();
print_types::<char, i8, i64>();
print_types::<i64, u32, u8>();
print_types::<String, &str, bool>();
print_types::<&str, u16, i32>();
print_types::<String, f64, u32>();
print_types::<i64, String, u16>();
print_types::<&str, i32, i8>();
print_types::<u32, i64, i32>();
print_types::<i32, char, i16>();
print_types::<i8, u64, &[u8]>();
print_types::<u16, f32, char>();
print_types::<u8, &[u8], u8>();
print_types::<&str, i64, u64>();
print_types::<u8, bool, &str>();
print_types::<u32, char, char>();
print_types::<char, u64, u32>();
print_types::<u32, u32, u16>();
print_types::<String, u32, bool>();
print_types::<u16, u16, u16>();
print_types::<u64, bool, i16>();
print_types::<&str, u64, bool>();
print_types::<u8, bool, u8>();
print_types::<&[u8], i32, String>();
print_types::<u8, i32, i32>();
print_types::<i32, u16, String>();
print_types::<char, u8, bool>();
print_types::<char, i16, u32>();
print_types::<char, f32, &str>();
print_types::<f32, u16, u8>();
print_types::<u64, f32, u16>();
print_types::<i64, i32, &[u8]>();
print_types::<i64, f32, String>();
print_types::<u64, char, bool>();
print_types::<u32, char, &[u8]>();
print_types::<i32, u8, u32>();
print_types::<&[u8], i8, i8>();
print_types::<u8, i32, i16>();
print_types::<&[u8], u16, char>();
print_types::<i16, bool, String>();
print_types::<u64, bool, String>();
print_types::<i8, u8, u32>();
print_types::<f64, i32, &[u8]>();
print_types::<f64, f64, i8>();
print_types::<String, &str, u8>();
print_types::<u8, f64, u8>();
print_types::<&[u8], f64, u8>();
print_types::<&str, u8, String>();
print_types::<&str, char, u16>();
print_types::<i32, i8, i8>();
print_types::<i32, u64, u16>();
print_types::<&[u8], f32, i16>();
print_types::<u32, u8, i32>();
print_types::<char, i32, u16>();
print_types::<i16, char, bool>();
print_types::<u16, u16, i16>();
print_types::<u8, u32, bool>();
print_types::<u8, String, String>();
print_types::<u8, char, &str>();
print_types::<&str, u16, u64>();
print_types::<f32, i16, u8>();
print_types::<u8, i16, u16>();
print_types::<bool, char, f64>();
print_types::<i32, f32, f64>();
print_types::<u16, f64, i8>();
print_types::<u8, i32, i32>();
print_types::<f32, u32, char>();
print_types::<String, u64, bool>();
print_types::<i64, u32, u8>();
print_types::<u64, i64, i32>();
print_types::<u8, u64, char>();
print_types::<f32, &[u8], bool>();
print_types::<u16, u64, &[u8]>();
print_types::<bool, bool, u32>();
print_types::<i16, f32, u8>();
print_types::<i64, u16, f64>();
print_types::<f32, bool, u8>();
print_types::<f32, u16, &str>();
print_types::<i64, i64, i64>();
print_types::<i8, u64, u32>();
print_types::<u64, f64, u32>();
print_types::<u32, f64, i64>();
print_types::<u32, f32, u32>();
print_types::<f32, char, f64>();
print_types::<i64, i8, u64>();
print_types::<&[u8], u64, i16>();
print_types::<i32, u32, &str>();
print_types::<u32, u32, f64>();
print_types::<String, u64, &[u8]>();
print_types::<char, &str, i8>();
print_types::<i16, i16, f32>();
print_types::<i32, u16, char>();
print_types::<i64, i16, u8>();
print_types::<&[u8], char, i8>();
print_types::<f64, bool, u32>();
print_types::<u16, char, f64>();
print_types::<char, i64, i32>();
print_types::<i8, u16, f32>();
print_types::<bool, u32, u32>();
print_types::<bool, u16, i32>();
print_types::<String, char, i16>();
print_types::<i64, i16, f64>();
print_types::<u64, i8, u32>();
print_types::<String, char, i64>();
print_types::<i32, i64, u8>();
print_types::<u64, u16, i64>();
print_types::<char, u64, f64>();
print_types::<i16, f32, i8>();
print_types::<u32, i64, i16>();
print_types::<char, i16, i32>();
print_types::<char, bool, f64>();
print_types::<bool, i64, &[u8]>();
print_types::<&[u8], i8, &[u8]>();
print_types::<&[u8], i32, f32>();
print_types::<f64, i8, u16>();
print_types::<i8, &[u8], u8>();
print_types::<&str, i64, u64>();
print_types::<char, char, i8>();
print_types::<f64, f64, i32>();
print_types::<bool, f64, i32>();
print_types::<u64, char, i8>();
print_types::<&[u8], String, u32>();
print_types::<i8, f32, String>();
print_types::<u8, f32, i32>();
print_types::<&[u8], i16, &[u8]>();
print_types::<u32, String, i8>();
print_types::<i16, i32, &[u8]>();
print_types::<char, String, i32>();
print_types::<f32, i16, char>();
print_types::<u64, bool, u8>();
print_types::<i64, i32, String>();
print_types::<String, &str, String>();
print_types::<i8, f32, i32>();
print_types::<i8, f64, &[u8]>();
print_types::<&[u8], i64, i8>();
print_types::<u32, bool, f64>();
print_types::<i16, String, i16>();
print_types::<u16, bool, bool>();
print_types::<u64, u64, &str>();
print_types::<f64, f64, String>();
print_types::<bool, u32, u64>();
print_types::<i32, &[u8], i16>();
print_types::<u8, u32, i64>();
print_types::<String, f64, f32>();
print_types::<bool, &str, u8>();
print_types::<String, i8, i16>();
print_types::<u32, char, f32>();
print_types::<i32, u64, i8>();
print_types::<u16, f64, f32>();
print_types::<i16, String, u64>();
print_types::<char, i32, f32>();
print_types::<char, u16, f32>();
print_types::<&[u8], f32, u8>();
print_types::<f64, char, u16>();
print_types::<String, u8, &str>();
print_types::<bool, &[u8], i16>();
print_types::<bool, String, i16>();
print_types::<u8, String, f32>();
print_types::<i8, u32, i64>();
print_types::<char, i64, u8>();
print_types::<u16, bool, String>();
print_types::<i32, &str, String>();
print_types::<i8, u64, i8>();
print_types::<bool, bool, f32>();
print_types::<f32, i64, u64>();
print_types::<i8, u8, i8>();
print_types::<u8, u64, u32>();
print_types::<i64, bool, i32>();
print_types::<char, &[u8], u64>();
print_types::<bool, String, i16>();
print_types::<u32, String, f32>();
print_types::<&[u8], u16, &[u8]>();
print_types::<u16, &[u8], i64>();
print_types::<i32, String, f32>();
print_types::<u32, bool, String>();
print_types::<f32, f64, &str>();
print_types::<i64, &str, i64>();
print_types::<i16, f64, f64>();
print_types::<u32, u32, &str>();
print_types::<bool, i64, u64>();
print_types::<u64, &[u8], i64>();
print_types::<&str, bool, char>();
print_types::<String, bool, i16>();
print_types::<char, u64, String>();
print_types::<&str, u64, String>();
print_types::<i64, &[u8], i8>();
print_types::<&[u8], u32, String>();
print_types::<i64, i64, f32>();
print_types::<i8, u8, i64>();
print_types::<i32, char, &str>();
print_types::<u8, f32, char>();
print_types::<u32, String, &[u8]>();
print_types::<u64, &[u8], u64>();
print_types::<i16, f64, f64>();
print_types::<i8, String, &[u8]>();
print_types::<i16, char, u16>();
print_types::<u16, String, bool>();
print_types::<bool, u16, u64>();
print_types::<u16, &str, String>();
print_types::<&str, f64, i64>();
print_types::<i16, &str, i64>();
print_types::<bool, i8, u32>();
print_types::<bool, u64, i16>();
print_types::<f32, bool, &str>();
print_types::<i32, u64, &str>();
print_types::<i16, i32, &str>();
print_types::<&str, u8, f32>();
print_types::<char, bool, &str>();
print_types::<u32, i64, bool>();
print_types::<u64, String, &[u8]>();
print_types::<bool, &[u8], f32>();
print_types::<bool, i16, u32>();
print_types::<u8, u16, String>();
print_types::<i8, i16, i8>();
print_types::<i64, i16, i8>();
print_types::<char, &[u8], u16>();
print_types::<u16, u8, u32>();
print_types::<i64, f32, i64>();
print_types::<u8, u16, i16>();
print_types::<f32, i64, &[u8]>();
print_types::<i8, i64, u64>();
print_types::<i16, i32, u64>();
print_types::<u32, u16, &[u8]>();
print_types::<i8, u64, char>();
print_types::<f32, &[u8], i64>();
print_types::<u64, &[u8], u16>();
print_types::<char, char, u8>();
print_types::<u32, char, i32>();
print_types::<i16, u8, i8>();
print_types::<i64, i8, &[u8]>();
print_types::<i8, f64, String>();
print_types::<i8, char, f64>();
print_types::<char, f64, f64>();
print_types::<u64, bool, char>();
print_types::<i16, bool, u64>();
print_types::<u64, u16, char>();
print_types::<u16, f32, String>();
print_types::<f32, i8, i8>();
print_types::<u64, i16, &str>();
print_types::<u64, &[u8], &str>();
print_types::<String, &[u8], bool>();
print_types::<bool, f64, u16>();
print_types::<u64, u64, u32>();
print_types::<String, u8, &str>();
print_types::<f32, f32, i16>();
print_types::<u32, &str, &str>();
print_types::<f64, String, f32>();
print_types::<f32, char, String>();
print_types::<&[u8], i32, i8>();
print_types::<&[u8], i16, i16>();
print_types::<&[u8], &[u8], bool>();
print_types::<u16, u16, u32>();
print_types::<bool, char, u16>();
print_types::<u8, i64, i32>();
print_types::<i8, i64, u64>();
print_types::<String, String, u64>();
print_types::<char, u8, i32>();
print_types::<&[u8], i8, &str>();
print_types::<&[u8], f32, bool>();
print_types::<u8, i32, i16>();
print_types::<char, char, i16>();
print_types::<u8, f64, &[u8]>();
print_types::<f64, String, f32>();
print_types::<u64, i8, &str>();
print_types::<i16, f64, bool>();
print_types::<u16, i16, i16>();
print_types::<i64, f64, u16>();
print_types::<f32, i64, i32>();
print_types::<i32, &[u8], f32>();
print_types::<&[u8], char, u32>();
print_types::<i16, f64, f64>();
print_types::<&[u8], char, char>();
print_types::<&str, i8, String>();
print_types::<u16, i16, i8>();
print_types::<i16, u8, u16>();
print_types::<char, i8, i8>();
print_types::<String, i16, char>();
print_types::<char, char, u8>();
print_types::<f32, String, &[u8]>();
print_types::<u16, i64, u32>();
print_types::<i32, char, u64>();
print_types::<i32, &str, &[u8]>();
print_types::<f64, i64, f32>();
print_types::<i32, u64, &str>();
print_types::<bool, f64, bool>();
print_types::<char, i64, i16>();
print_types::<&str, i32, bool>();
print_types::<u16, i16, bool>();
print_types::<char, &[u8], u8>();
print_types::<i32, i64, f64>();
print_types::<u32, String, char>();
print_types::<&[u8], bool, u64>();
print_types::<u64, u32, u8>();
print_types::<i16, &str, u16>();
print_types::<&str, u64, f64>();
print_types::<String, char, i16>();
print_types::<&[u8], char, i32>();
print_types::<&str, char, u32>();
print_types::<&[u8], f64, u16>();
print_types::<f64, u64, i32>();
print_types::<i64, u8, &[u8]>();
print_types::<f32, i64, f64>();
print_types::<String, &str, i32>();
print_types::<&[u8], &[u8], i32>();
print_types::<char, i64, String>();
print_types::<f64, &[u8], String>();
print_types::<u16, u32, bool>();
print_types::<&[u8], u64, u8>();
print_types::<i32, String, i8>();
print_types::<i64, f32, i64>();
print_types::<u8, char, u64>();
print_types::<u16, char, u8>();
print_types::<u16, u16, &[u8]>();
print_types::<u8, &str, u8>();
print_types::<f32, u8, &str>();
print_types::<u32, i64, u16>();
print_types::<&str, u32, u32>();
print_types::<u8, i8, &str>();
print_types::<u64, f64, String>();
print_types::<String, &str, char>();
print_types::<i64, u8, i64>();
print_types::<u16, i32, &str>();
print_types::<i64, u64, i8>();
print_types::<u16, bool, String>();
print_types::<u8, &[u8], i32>();
print_types::<f64, &[u8], i16>();
print_types::<i8, u16, u16>();
print_types::<bool, i32, f32>();
print_types::<f32, i64, i64>();
print_types::<i16, u32, u8>();
print_types::<i8, u8, u8>();
print_types::<f32, u32, i64>();
print_types::<u16, i64, bool>();
print_types::<u64, f32, &[u8]>();
print_types::<u16, u8, f32>();
print_types::<u32, f32, f32>();
print_types::<bool, String, &str>();
print_types::<u16, f32, f64>();
print_types::<char, bool, i8>();
print_types::<i16, u16, i16>();
print_types::<&str, String, char>();
print_types::<u64, u16, i16>();
print_types::<u32, i64, i16>();
print_types::<u64, &[u8], i16>();
print_types::<u32, f32, f32>();
print_types::<bool, String, i32>();
print_types::<i32, u32, i64>();
print_types::<bool, bool, f64>();
print_types::<&str, i16, u64>();
print_types::<i32, &str, &[u8]>();
print_types::<f32, i8, String>();
print_types::<&str, &str, f64>();
print_types::<u16, char, i64>();
print_types::<u32, u32, u32>();
print_types::<bool, f64, u64>();
print_types::<char, u32, i16>();
print_types::<u16, &str, i64>();
print_types::<f64, u8, i8>();
print_types::<char, f64, i8>();
print_types::<u64, String, i8>();
print_types::<bool, u16, f32>();
print_types::<u16, f64, u16>();
print_types::<u64, u64, String>();
print_types::<i8, i16, i16>();
print_types::<&str, i64, i32>();
print_types::<u32, i64, String>();
print_types::<i8, String, u16>();
print_types::<u8, i64, &[u8]>();
print_types::<i32, bool, i32>();
print_types::<i16, &str, i16>();
print_types::<i32, i8, f32>();
print_types::<f32, bool, i16>();
print_types::<i16, u32, bool>();
print_types::<u32, u32, f64>();
print_types::<&str, &[u8], i32>();
print_types::<i8, u8, f32>();
print_types::<f64, i32, i32>();
print_types::<f32, i32, u16>();
print_types::<char, i32, i32>();
print_types::<i32, f32, i16>();
print_types::<i16, u8, f32>();
print_types::<f32, &str, f64>();
print_types::<f64, bool, i64>();
print_types::<i8, i8, bool>();
print_types::<i64, u8, u8>();
print_types::<String, i16, f64>();
print_types::<u32, bool, &[u8]>();
print_types::<char, u32, u64>();
print_types::<char, u16, u64>();
print_types::<u32, i64, bool>();
print_types::<f64, bool, u8>();
print_types::<String, &str, &str>();
print_types::<u16, char, u64>();
print_types::<i16, u8, u64>();
print_types::<u8, String, u32>();
print_types::<u16, i16, String>();
print_types::<String, u16, i64>();
print_types::<&str, &str, i32>();
print_types::<f64, i64, u32>();
print_types::<i16, u64, u8>();
print_types::<i32, u8, &[u8]>();
print_types::<&[u8], u8, u8>();
print_types::<char, char, f32>();
print_types::<u32, u8, i16>();
print_types::<&str, i16, i64>();
print_types::<u8, u32, i16>();
print_types::<u32, &str, &[u8]>();
print_types::<char, u16, u64>();
print_types::<String, u8, &str>();
print_types::<i32, u64, i16>();
print_types::<u64, u32, u64>();
print_types::<u16, char, bool>();
print_types::<String, &str, &str>();
print_types::<u32, i32, f64>();
print_types::<u32, i16, i32>();
print_types::<f32, u16, char>();
print_types::<i16, i32, f64>();
print_types::<&[u8], u64, &[u8]>();
print_types::<u8, u32, &str>();
print_types::<String, i64, u32>();
print_types::<f32, bool, u8>();
print_types::<i16, u64, f64>();
print_types::<u64, i64, i64>();
print_types::<i16, i32, &str>();
print_types::<i8, u16, String>();
print_types::<u8, f32, &[u8]>();
print_types::<u16, String, f64>();
print_types::<&str, u8, f32>();
print_types::<f64, u64, i8>();
print_types::<String, char, bool>();
print_types::<u16, i8, f64>();
print_types::<f64, f64, f32>();
print_types::<char, i32, f64>();
print_types::<u16, f64, i8>();
print_types::<i16, i64, u16>();
print_types::<i32, u16, i32>();
print_types::<u64, u64, u16>();
print_types::<char, i8, f64>();
print_types::<f32, u32, u64>();
print_types::<f32, u32, i32>();
print_types::<char, i8, bool>();
print_types::<&str, bool, f64>();
print_types::<i8, i32, &[u8]>();
print_types::<bool, String, i16>();
print_types::<i16, u16, bool>();
print_types::<i8, u16, i64>();
print_types::<u64, i32, char>();
print_types::<f32, u64, &[u8]>();
print_types::<&str, i8, i8>();
print_types::<u16, i32, f32>();
print_types::<f64, f32, i32>();
print_types::<&str, u16, f32>();
print_types::<u8, f32, f64>();
print_types::<&[u8], i8, char>();
print_types::<char, char, bool>();
print_types::<char, i64, u16>();
print_types::<i8, u8, String>();
print_types::<&str, String, bool>();
print_types::<u16, u64, i16>();
print_types::<&str, char, i16>();
print_types::<char, f32, i16>();
print_types::<u8, u16, i32>();
print_types::<u16, f32, u16>();
print_types::<bool, &str, f64>();
print_types::<f32, String, u32>();
print_types::<u16, i8, bool>();
print_types::<u64, i64, i64>();
print_types::<i8, f64, u16>();
print_types::<&[u8], u64, i32>();
print_types::<&[u8], i64, f64>();
print_types::<u8, i16, i32>();
print_types::<u16, u8, u16>();
print_types::<f32, &str, f64>();
print_types::<i16, u8, u16>();
print_types::<u32, f32, u8>();
print_types::<String, i8, i16>();
print_types::<u32, u16, i32>();
print_types::<f32, i64, i64>();
print_types::<String, u32, &str>();
print_types::<&[u8], u32, &[u8]>();
print_types::<u32, u8, i8>();
print_types::<u16, f64, bool>();
print_types::<u32, f64, u64>();
print_types::<u16, &str, char>();
print_types::<u16, &[u8], u8>();
print_types::<i8, u64, String>();
print_types::<i32, i16, i32>();
print_types::<String, i8, f32>();
print_types::<u8, String, u8>();
print_types::<u16, u16, i32>();
print_types::<&str, i32, i8>();
print_types::<&[u8], u64, String>();
print_types::<bool, i16, u64>();
print_types::<u8, u32, i8>();
print_types::<bool, i32, u32>();
print_types::<u8, f64, i64>();
print_types::<char, String, u64>();
print_types::<String, u64, i32>();
print_types::<u32, i16, u16>();
print_types::<i32, &str, &str>();
print_types::<f32, &str, char>();
print_types::<u32, String, u32>();
print_types::<char, i64, u8>();
print_types::<f32, u32, bool>();
print_types::<u16, u16, String>();
print_types::<f64, &[u8], u32>();
print_types::<i32, i32, u8>();
print_types::<u8, f64, u8>();
print_types::<u32, i16, bool>();
print_types::<bool, &str, &str>();
print_types::<&str, &str, i32>();
print_types::<i8, char, i16>();
print_types::<&str, i64, i64>();
print_types::<i64, u8, u64>();
print_types::<i16, u32, bool>();
print_types::<f32, &[u8], u32>();
print_types::<&str, char, String>();
print_types::<i8, i8, bool>();
print_types::<f32, i32, &str>();
print_types::<i16, u8, f64>();
print_types::<u8, char, f32>();
print_types::<&[u8], i32, f64>();
print_types::<u8, &[u8], String>();
print_types::<i32, i16, i32>();
print_types::<String, u16, i64>();
print_types::<f64, i32, bool>();
print_types::<u8, u32, f64>();
print_types::<i64, char, bool>();
print_types::<bool, f32, f32>();
print_types::<f32, char, &[u8]>();
print_types::<i32, f64, &str>();
print_types::<u64, bool, u8>();
print_types::<&[u8], u64, &[u8]>();
print_types::<u16, u64, u32>();
print_types::<i8, i8, &[u8]>();
print_types::<char, f32, u8>();
print_types::<&[u8], f64, String>();
print_types::<i8, i64, i8>();
print_types::<f32, bool, f32>();
print_types::<u32, i8, u64>();
print_types::<i8, i8, i64>();
print_types::<i32, u8, bool>();
print_types::<String, f64, u8>();
print_types::<u32, i16, f32>();
print_types::<&str, u16, u64>();
print_types::<char, i16, f64>();
print_types::<i64, f64, i32>();
print_types::<&[u8], i32, i16>();
print_types::<u16, u8, i8>();
print_types::<u32, bool, char>();
print_types::<f64, char, i32>();
print_types::<f64, i16, i8>();
print_types::<&[u8], u64, i64>();
print_types::<bool, String, u8>();
print_types::<String, u32, &[u8]>();
print_types::<i32, &[u8], u64>();
print_types::<u16, f64, bool>();
print_types::<f64, i32, f64>();
print_types::<f64, &[u8], String>();
print_types::<i32, f32, i32>();
print_types::<u64, u8, bool>();
print_types::<&[u8], &str, f32>();
print_types::<i16, u32, u8>();
print_types::<i32, &[u8], f32>();
print_types::<char, String, bool>();
print_types::<String, &[u8], u8>();
print_types::<f64, u32, u32>();
print_types::<String, u16, i8>();
print_types::<u32, bool, u32>();
print_types::<i16, f64, u8>();
print_types::<String, &[u8], u64>();
print_types::<char, f32, u16>();
print_types::<&[u8], u16, u64>();
print_types::<u8, String, &str>();
print_types::<i32, i8, i8>();
print_types::<u16, u32, char>();
print_types::<&[u8], char, i16>();
print_types::<&str, u64, f32>();
print_types::<i16, &str, i64>();
print_types::<char, i8, u16>();
print_types::<u8, i64, &str>();
print_types::<char, f64, i8>();
print_types::<&str, bool, u32>();
print_types::<u32, bool, String>();
print_types::<bool, String, f64>();
print_types::<i32, i8, u32>();
print_types::<i8, char, i16>();
print_types::<u8, f32, &[u8]>();
print_types::<i8, i64, i64>();
print_types::<i16, &str, i16>();
print_types::<u8, &[u8], String>();
print_types::<u64, bool, String>();
print_types::<String, bool, bool>();
print_types::<&str, u16, f64>();
print_types::<i8, i32, i32>();
print_types::<u32, bool, i32>();
print_types::<i32, i16, f64>();
print_types::<i16, u64, i32>();
print_types::<u8, &[u8], i16>();
print_types::<String, u8, bool>();
print_types::<char, u16, String>();
print_types::<&str, i32, bool>();
print_types::<&str, char, i64>();
print_types::<&str, i16, u8>();
print_types::<char, f64, i8>();
print_types::<f32, &str, &str>();
print_types::<u8, char, &str>();
print_types::<i16, u32, i8>();
print_types::<i16, &[u8], i32>();
print_types::<i16, i32, &[u8]>();
print_types::<char, i32, i8>();
print_types::<i8, u32, i8>();
print_types::<i32, f32, String>();
print_types::<i8, &[u8], f64>();
print_types::<u64, i32, u16>();
print_types::<u16, f32, &[u8]>();
print_types::<bool, &str, f32>();
print_types::<u8, char, i32>();
print_types::<bool, i16, bool>();
print_types::<char, i64, &str>();
print_types::<i16, char, String>();
print_types::<i32, u32, u8>();
print_types::<i16, u8, String>();
print_types::<u64, u8, u8>();
print_types::<f64, char, u8>();
print_types::<String, char, &[u8]>();
print_types::<String, i32, u8>();
print_types::<u8, i16, String>();
print_types::<u64, &str, String>();
print_types::<bool, f32, f64>();
print_types::<u16, f32, &str>();
print_types::<u8, f64, bool>();
print_types::<&[u8], f64, &str>();
print_types::<String, f64, i32>();
print_types::<&[u8], f32, &[u8]>();
print_types::<u32, char, String>();
print_types::<bool, i16, u8>();
print_types::<&[u8], bool, f32>();
print_types::<i64, u64, f64>();
print_types::<f32, i16, char>();
print_types::<f64, i64, f64>();
print_types::<i16, u32, String>();
print_types::<f32, i8, &str>();
print_types::<u64, u16, u32>();
print_types::<f64, i8, i16>();
print_types::<String, u32, u8>();
print_types::<bool, String, char>();
print_types::<i16, u16, i8>();
print_types::<f64, bool, i32>();
print_types::<i8, u8, char>();
print_types::<f32, i16, bool>();
print_types::<&str, u16, i16>();
print_types::<i16, bool, &[u8]>();
print_types::<i64, bool, &[u8]>();
print_types::<i32, i32, f64>();
print_types::<f32, u64, f64>();
print_types::<f64, f64, u32>();
print_types::<char, i8, i16>();
print_types::<u16, char, char>();
print_types::<i8, u32, char>();
print_types::<i64, f32, u64>();
print_types::<&str, f64, u16>();
print_types::<u16, char, f64>();
print_types::<bool, f32, u64>();
print_types::<i32, &str, i64>();
print_types::<f64, bool, i64>();
print_types::<f64, i8, &str>();
print_types::<u8, i64, u8>();
print_types::<i8, i32, &[u8]>();
print_types::<&str, u16, u16>();
print_types::<bool, char, &[u8]>();
print_types::<bool, i8, i16>();
print_types::<u64, f32, u8>();
print_types::<u8, i64, i64>();
print_types::<i16, i64, i8>();
print_types::<i8, u8, String>();
print_types::<u64, u32, u16>();
print_types::<i32, String, String>();
print_types::<f64, i32, i32>();
print_types::<u8, &[u8], u16>();
print_types::<u64, u8, &str>();
print_types::<bool, bool, u8>();
print_types::<u16, f64, u64>();
print_types::<char, i16, u64>();
print_types::<f32, f64, i8>();
print_types::<&[u8], bool, String>();
print_types::<String, bool, i8>();
print_types::<&str, i8, u32>();
print_types::<&str, i16, i64>();
print_types::<f64, &str, i16>();
print_types::<&[u8], f64, char>();
print_types::<u32, u8, &[u8]>();
print_types::<i16, char, u64>();
print_types::<u8, &[u8], bool>();
print_types::<i64, i64, i64>();
print_types::<bool, f64, u64>();
print_types::<i16, u16, u16>();
print_types::<u32, i64, i16>();
print_types::<u16, u64, String>();
print_types::<f32, i16, i8>();
print_types::<char, u16, bool>();
print_types::<u8, u8, i16>();
print_types::<i64, u16, i16>();
print_types::<u16, i16, u8>();
print_types::<u32, i8, u32>();
print_types::<u32, u8, String>();
print_types::<&str, f64, u64>();
print_types::<i8, f32, bool>();
print_types::<i64, u16, f32>();
print_types::<&[u8], f32, i32>();
print_types::<bool, i8, i64>();
print_types::<i64, u64, u64>();
print_types::<i16, i32, String>();
print_types::<i32, f32, u8>();
print_types::<i64, String, &str>();
print_types::<String, f64, u32>();
print_types::<i32, bool, u32>();
print_types::<f32, i16, u16>();
print_types::<&str, char, u32>();
print_types::<char, i64, i8>();
print_types::<&str, f64, bool>();
print_types::<f32, i32, char>();
print_types::<u64, u16, String>();
print_types::<u16, char, u8>();
print_types::<i32, u16, i8>();
print_types::<f32, i64, u32>();
print_types::<i16, i8, f32>();
print_types::<f32, &[u8], f32>();
print_types::<String, bool, u16>();
print_types::<u8, i8, u32>();
print_types::<f32, &str, i32>();
print_types::<char, &[u8], f64>();
print_types::<String, f64, &[u8]>();
print_types::<&str, u16, u16>();
print_types::<i16, i32, u64>();
print_types::<f32, u8, String>();
print_types::<u8, i32, i16>();
print_types::<u8, i8, u16>();
print_types::<&[u8], f32, bool>();
print_types::<i16, i64, &str>();
print_types::<i16, &[u8], u8>();
print_types::<bool, i8, u16>();
print_types::<bool, f64, char>();
print_types::<char, &str, i32>();
print_types::<String, f64, &str>();
print_types::<String, u32, f32>();
print_types::<u16, bool, i8>();
print_types::<i64, f64, bool>();
print_types::<String, u8, bool>();
print_types::<bool, i8, String>();
print_types::<u64, f64, i8>();
print_types::<u8, String, f32>();
print_types::<u8, u16, f64>();
print_types::<u8, u8, i16>();
print_types::<f64, u16, bool>();
print_types::<i8, u16, &[u8]>();
print_types::<i64, u16, i8>();
print_types::<u32, u16, f32>();
print_types::<u32, i8, i32>();
print_types::<String, i64, i16>();
print_types::<String, &[u8], u32>();
print_types::<f32, i64, i16>();
print_types::<f32, u64, &str>();
print_types::<i32, i16, u16>();
print_types::<bool, String, u64>();
print_types::<f32, String, f32>();
print_types::<f32, i8, u32>();
print_types::<u16, f32, &[u8]>();
print_types::<f64, f64, i8>();
print_types::<i64, i8, i64>();
print_types::<bool, f32, String>();
print_types::<&str, u64, i32>();
print_types::<i16, u64, u32>();
print_types::<&str, i8, char>();
print_types::<i8, i64, u16>();
print_types::<u64, i16, i32>();
print_types::<i8, u32, f64>();
print_types::<String, String, u8>();
print_types::<i32, u8, f64>();
print_types::<i16, String, i16>();
print_types::<f32, i16, i64>();
print_types::<i16, i8, i32>();
print_types::<u16, i8, bool>();
print_types::<u16, f64, u32>();
print_types::<i16, String, &[u8]>();
print_types::<String, i32, bool>();
print_types::<u8, i64, f32>();
print_types::<i64, u8, bool>();
print_types::<&[u8], bool, i8>();
print_types::<i64, i32, bool>();
print_types::<i64, String, bool>();
print_types::<f64, u64, f32>();
print_types::<i8, u16, &str>();
print_types::<i8, bool, i8>();
print_types::<i32, u16, u8>();
print_types::<char, u64, bool>();
print_types::<&str, u32, i16>();
print_types::<f64, u32, i32>();
print_types::<f64, u16, f32>();
print_types::<&[u8], &str, bool>();
print_types::<char, bool, i32>();
print_types::<u32, &str, bool>();
print_types::<i8, &str, u64>();
print_types::<u64, String, u16>();
print_types::<&[u8], u64, i8>();
print_types::<i16, i32, &[u8]>();
print_types::<u32, u8, i32>();
print_types::<f32, u16, u64>();
print_types::<u8, f64, i64>();
print_types::<bool, &[u8], String>();
print_types::<i8, char, u8>();
print_types::<String, &str, f64>();
print_types::<i16, u8, &[u8]>();
print_types::<i64, String, u8>();
print_types::<&[u8], &[u8], u8>();
print_types::<&str, &str, f64>();
print_types::<&[u8], &str, &str>();
print_types::<i16, i8, f64>();
print_types::<bool, &str, u32>();
print_types::<char, i64, char>();
print_types::<u32, i16, u8>();
print_types::<f64, bool, u8>();
print_types::<String, &[u8], u8>();
print_types::<i64, &str, f64>();
print_types::<char, u8, bool>();
print_types::<u16, f32, String>();
print_types::<i16, i32, &[u8]>();
print_types::<char, &str, i8>();
print_types::<u8, f64, bool>();
print_types::<i64, u32, bool>();
print_types::<u32, char, u16>();
print_types::<i16, u16, &[u8]>();
print_types::<u32, &[u8], u8>();
print_types::<u64, u32, u32>();
print_types::<String, char, bool>();
print_types::<i16, f64, bool>();
print_types::<u16, &str, i32>();
print_types::<u16, u8, bool>();
print_types::<u64, &[u8], u16>();
print_types::<i16, i16, i32>();
print_types::<i32, &[u8], bool>();
print_types::<i64, &[u8], i16>();
print_types::<char, u8, char>();
print_types::<i32, f32, i32>();
print_types::<char, u64, i8>();
print_types::<u16, i32, i64>();
print_types::<i64, &[u8], String>();
print_types::<u64, f32, u64>();
print_types::<u8, i8, i32>();
print_types::<char, &str, i16>();
print_types::<u64, u32, i64>();
print_types::<u8, i64, f64>();
print_types::<u8, u32, bool>();
print_types::<u8, &str, i16>();
print_types::<i64, char, i64>();
print_types::<f64, i8, u64>();
print_types::<u8, f32, u16>();
print_types::<bool, i64, i16>();
print_types::<String, String, i64>();
print_types::<i64, u16, f32>();
print_types::<i16, i16, i16>();
print_types::<u32, &str, &str>();
print_types::<u8, i64, i64>();
print_types::<u8, u32, i16>();
print_types::<bool, i8, u16>();
print_types::<u8, i8, f64>();
print_types::<u8, i64, u8>();
print_types::<String, f32, u16>();
print_types::<char, char, &[u8]>();
print_types::<u16, u16, i64>();
print_types::<u64, u16, f64>();
print_types::<String, u8, bool>();
print_types::<char, i16, f32>();
print_types::<i8, f32, u32>();
print_types::<String, u8, u16>();
print_types::<i8, i16, i64>();
print_types::<f32, f64, i32>();
print_types::<i8, u8, u8>();
print_types::<String, &[u8], u64>();
print_types::<bool, char, bool>();
print_types::<i32, u8, &str>();
print_types::<&[u8], String, bool>();
print_types::<i16, u8, char>();
print_types::<i8, u16, &[u8]>();
print_types::<char, char, i8>();
print_types::<f64, u64, i32>();
print_types::<char, char, i32>();
print_types::<u16, i64, &[u8]>();
print_types::<u64, i64, f32>();
print_types::<String, char, &[u8]>();
print_types::<&[u8], u16, &str>();
print_types::<&str, char, i32>();
print_types::<f32, f32, u64>();
print_types::<&str, i8, u64>();
print_types::<&[u8], i16, i64>();
print_types::<&str, &str, i8>();
print_types::<u16, u32, u8>();
print_types::<u64, f32, u64>();
print_types::<String, u64, i16>();
print_types::<bool, u64, i32>();
print_types::<u32, u8, f64>();
print_types::<char, u16, &[u8]>();
print_types::<i16, u8, u32>();
print_types::<u8, &[u8], u16>();
print_types::<i64, i16, u8>();
print_types::<f64, String, bool>();
print_types::<String, u64, u32>();
print_types::<f64, f32, i64>();
print_types::<u8, i8, char>();
print_types::<i16, f32, i32>();
print_types::<u64, u32, f64>();
print_types::<bool, u8, &str>();
print_types::<i8, i8, u16>();
print_types::<u8, u64, &str>();
print_types::<u32, char, u8>();
print_types::<i8, i64, i64>();
print_types::<f32, u8, i16>();
print_types::<i64, i32, i64>();
print_types::<&[u8], f64, u8>();
print_types::<bool, u32, i16>();
print_types::<i64, f64, u16>();
print_types::<u8, i32, String>();
print_types::<bool, &[u8], u64>();
print_types::<u64, bool, u16>();
print_types::<i8, bool, i8>();
print_types::<&str, &str, f32>();
print_types::<bool, bool, String>();
print_types::<u32, f64, i32>();
print_types::<f64, u64, String>();
print_types::<u64, &[u8], u16>();
print_types::<i8, u8, &str>();
print_types::<u64, u8, u64>();
print_types::<bool, u16, u64>();
print_types::<u64, &[u8], u16>();
print_types::<String, i16, i64>();
print_types::<bool, &str, u64>();
print_types::<i16, u64, char>();
print_types::<bool, f32, f64>();
print_types::<u32, u16, char>();
print_types::<i8, i32, i32>();
print_types::<u64, i64, String>();
print_types::<u8, char, f64>();
print_types::<bool, u64, &[u8]>();
print_types::<u64, f32, f64>();
print_types::<i16, u32, i32>();
print_types::<u32, i64, char>();
print_types::<i32, u16, bool>();
print_types::<char, f64, String>();
print_types::<u16, i32, u16>();
print_types::<i64, char, &[u8]>();
print_types::<i16, i32, i32>();
print_types::<i16, u8, &[u8]>();
print_types::<&[u8], u64, i8>();
print_types::<&[u8], bool, i64>();
print_types::<i8, &str, u8>();
print_types::<f64, i8, i32>();
print_types::<&[u8], &[u8], u16>();
print_types::<f32, bool, bool>();
print_types::<i16, u32, i64>();
print_types::<i16, String, bool>();
print_types::<u64, u16, i8>();
print_types::<i32, u16, f64>();
print_types::<f64, u32, u16>();
print_types::<&str, f32, char>();
print_types::<u16, bool, f32>();
print_types::<u8, String, u8>();
print_types::<bool, f64, &[u8]>();
print_types::<String, f64, &str>();
print_types::<bool, f32, i16>();
print_types::<char, f64, i8>();
print_types::<u32, &str, i32>();
print_types::<u8, String, u8>();
print_types::<char, u32, String>();
print_types::<bool, i16, String>();
print_types::<u64, char, &[u8]>();
print_types::<bool, bool, i32>();
print_types::<String, String, f64>();
print_types::<&[u8], i32, i32>();
print_types::<char, i32, i16>();
print_types::<u64, bool, u32>();
print_types::<i8, u64, char>();
print_types::<bool, u16, f32>();
print_types::<f64, f64, i64>();
print_types::<i32, &str, i32>();
print_types::<bool, &[u8], String>();
print_types::<u8, u32, i64>();
print_types::<u64, f64, i64>();
print_types::<i8, u64, bool>();
print_types::<&str, &[u8], u64>();
print_types::<u64, u64, i16>();
print_types::<f32, u16, u32>();
print_types::<f32, String, f64>();
print_types::<i64, u32, u64>();
print_types::<bool, &str, i16>();
print_types::<f64, bool, char>();
print_types::<i32, f32, u32>();
print_types::<u8, i64, u64>();
print_types::<u32, f64, bool>();
print_types::<i8, f32, i32>();
print_types::<u64, i8, f32>();
print_types::<i32, String, f64>();
print_types::<&[u8], f32, i32>();
print_types::<i32, f32, i64>();
print_types::<&[u8], i64, f64>();
print_types::<&str, u32, u32>();
print_types::<i8, u64, u64>();
print_types::<u16, &[u8], f64>();
print_types::<u16, i64, f64>();
print_types::<u32, i8, i8>();
print_types::<f32, String, i32>();
print_types::<String, i64, i64>();
print_types::<i8, &str, i64>();
print_types::<i8, char, char>();
print_types::<u8, u8, u16>();
print_types::<u32, f32, i8>();
print_types::<&str, char, &[u8]>();
print_types::<String, i8, u16>();
print_types::<bool, u32, i64>();
print_types::<f32, f32, String>();
print_types::<f64, i64, bool>();
print_types::<char, i32, String>();
print_types::<u16, i16, char>();
print_types::<i64, &[u8], char>();
print_types::<char, char, u32>();
print_types::<char, char, &str>();
print_types::<char, u8, u64>();
print_types::<i32, u64, i16>();
print_types::<i64, u8, &str>();
print_types::<i64, char, &[u8]>();
print_types::<i16, u16, i16>();
print_types::<f32, f64, &str>();
print_types::<f32, u8, char>();
print_types::<&[u8], u64, bool>();
print_types::<i32, u16, i8>();
print_types::<u32, String, u64>();
print_types::<i16, i16, String>();
print_types::<u32, u16, &str>();
print_types::<i32, bool, String>();
print_types::<i8, u64, f64>();
print_types::<f64, i16, f64>();
print_types::<&[u8], f32, String>();
print_types::<f32, i32, u16>();
print_types::<bool, bool, char>();
print_types::<&[u8], &[u8], &[u8]>();
print_types::<i8, i32, char>();
print_types::<i16, u32, String>();
print_types::<u8, i64, f64>();
print_types::<i64, &str, &[u8]>();
print_types::<i32, u32, f32>();
print_types::<u32, u64, char>();
print_types::<char, &[u8], u64>();
print_types::<u64, String, u8>();
print_types::<&[u8], f64, u16>();
print_types::<u8, u32, bool>();
print_types::<f64, f32, &str>();
print_types::<&str, String, char>();
print_types::<u64, String, f32>();
print_types::<u8, i16, i32>();
print_types::<f64, &str, u32>();
print_types::<u64, String, bool>();
print_types::<i32, bool, i8>();
print_types::<u16, &str, f32>();
print_types::<u32, u16, u32>();
print_types::<String, u64, i32>();
print_types::<i8, char, i8>();
print_types::<u16, &str, u32>();
print_types::<String, u8, u32>();
print_types::<u32, u64, f32>();
print_types::<u64, u64, &[u8]>();
print_types::<u32, f32, String>();
print_types::<String, i64, String>();
print_types::<&[u8], bool, &str>();
print_types::<i16, f32, String>();
print_types::<char, u32, u64>();
print_types::<String, i32, i32>();
print_types::<f32, i64, &str>();
print_types::<f64, f64, f64>();
print_types::<char, i64, u16>();
print_types::<u32, u8, f32>();
print_types::<i8, char, i16>();
print_types::<f64, i32, u16>();
print_types::<&str, f32, char>();
print_types::<i16, &[u8], u64>();
print_types::<f64, bool, i8>();
print_types::<i64, u64, u16>();
print_types::<&str, f32, bool>();
print_types::<char, i16, u16>();
print_types::<f64, i8, u32>();
print_types::<i64, i16, &[u8]>();
print_types::<f64, &[u8], i8>();
print_types::<String, i8, i16>();
print_types::<&[u8], u16, &[u8]>();
print_types::<String, char, f32>();
print_types::<u8, i8, u64>();
print_types::<&[u8], &[u8], &str>();
print_types::<f32, u32, String>();
print_types::<i8, &[u8], i16>();
print_types::<u16, &[u8], u32>();
print_types::<&str, u16, &str>();
print_types::<u8, i32, bool>();
print_types::<char, u32, u8>();
print_types::<&str, u16, f32>();
print_types::<u32, i16, String>();
print_types::<String, f32, char>();
print_types::<u8, i32, u8>();
print_types::<i8, u8, f32>();
print_types::<u16, u32, i64>();
print_types::<&[u8], u64, &[u8]>();
print_types::<i8, bool, i32>();
print_types::<&str, String, &[u8]>();
print_types::<f64, f32, i32>();
print_types::<u16, i8, f64>();
print_types::<&[u8], &str, char>();
print_types::<i64, u32, i16>();
print_types::<bool, i32, u64>();
print_types::<f32, u16, u32>();
print_types::<u8, &str, u16>();
print_types::<f32, u32, i64>();
print_types::<f64, i64, char>();
print_types::<char, i32, u8>();
print_types::<&str, i16, f64>();
print_types::<&[u8], &[u8], &[u8]>();
print_types::<bool, u16, i16>();
print_types::<i16, u32, i16>();
print_types::<&str, u32, u32>();
print_types::<u32, String, u8>();
print_types::<u16, f32, bool>();
print_types::<bool, &[u8], i32>();
print_types::<u8, char, String>();
print_types::<&[u8], &[u8], f64>();
print_types::<char, f32, String>();
print_types::<&[u8], bool, u16>();
print_types::<i8, i8, u8>();
print_types::<u16, i8, u8>();
print_types::<char, char, u8>();
print_types::<u64, String, i16>();
print_types::<u64, u32, f64>();
print_types::<u16, f64, u64>();
print_types::<i32, char, u32>();
print_types::<f64, i8, u8>();
print_types::<u16, i8, u32>();
print_types::<i8, u64, i64>();
print_types::<i8, &[u8], &str>();
print_types::<f64, i16, bool>();
print_types::<&[u8], i32, f32>();
print_types::<&[u8], i64, u64>();
print_types::<bool, &[u8], u64>();
print_types::<i32, i32, u32>();
print_types::<u8, u16, &str>();
print_types::<char, &[u8], i16>();
print_types::<i16, &str, u8>();
print_types::<f32, i16, String>();
print_types::<&str, u32, f32>();
print_types::<&[u8], bool, u8>();
print_types::<i8, f64, u16>();
print_types::<&str, i32, u64>();
print_types::<f64, i32, char>();
print_types::<String, u8, f32>();
print_types::<u64, f32, &[u8]>();
print_types::<i16, &[u8], u32>();
print_types::<u64, char, u32>();
print_types::<i32, u8, f64>();
print_types::<&str, i64, &str>();
print_types::<u32, &str, u8>();
print_types::<f32, f32, i16>();
print_types::<i8, &[u8], i8>();
print_types::<u64, u32, i16>();
print_types::<i8, u8, i8>();
print_types::<i8, char, u64>();
print_types::<u16, i32, char>();
print_types::<u16, char, bool>();
print_types::<f32, bool, f32>();
print_types::<String, u8, u16>();
print_types::<String, bool, i16>();
print_types::<&[u8], bool, u64>();
print_types::<f32, i16, u16>();
print_types::<i64, u32, &[u8]>();
print_types::<bool, f32, i32>();
print_types::<bool, i32, bool>();
print_types::<&[u8], &str, &str>();
print_types::<i8, &str, i16>();
print_types::<String, String, &str>();
print_types::<u64, i8, String>();
print_types::<String, String, u32>();
print_types::<char, i16, u8>();
print_types::<u64, f32, u32>();
print_types::<i16, i32, f64>();
print_types::<u8, u64, u8>();
print_types::<u32, bool, char>();
print_types::<bool, &[u8], u32>();
print_types::<&str, u32, i16>();
print_types::<&[u8], &[u8], String>();
print_types::<f64, f32, i16>();
print_types::<u32, u32, &[u8]>();
print_types::<u8, f32, f64>();
print_types::<u64, f32, u16>();
print_types::<i64, i32, char>();
print_types::<f32, u32, f64>();
print_types::<f64, bool, i64>();
print_types::<&str, bool, f64>();
print_types::<i64, char, u16>();
print_types::<i8, bool, &[u8]>();
print_types::<f64, i32, String>();
print_types::<i64, bool, f64>();
print_types::<i16, f32, f64>();
print_types::<&[u8], String, u8>();
print_types::<u8, &[u8], f64>();
print_types::<u8, i32, i32>();
print_types::<char, f64, &[u8]>();
print_types::<i16, bool, i32>();
print_types::<u16, u64, u16>();
print_types::<u8, f64, String>();
print_types::<&[u8], u64, String>();
print_types::<&str, &[u8], String>();
print_types::<i32, f64, u8>();
print_types::<u32, u32, u16>();
print_types::<i64, u16, f32>();
print_types::<i8, u8, f32>();
print_types::<i64, u32, u32>();
print_types::<String, i32, f32>();
print_types::<String, i8, &[u8]>();
print_types::<&[u8], f64, String>();
print_types::<i32, bool, f64>();
print_types::<u8, bool, i32>();
print_types::<f64, u8, f64>();
print_types::<&[u8], u64, i8>();
print_types::<&[u8], &[u8], i32>();
print_types::<i64, String, u64>();
print_types::<&[u8], i8, f64>();
print_types::<u64, i8, i64>();
print_types::<&str, f32, bool>();
print_types::<bool, String, f32>();
print_types::<u16, u64, i32>();
print_types::<i64, i16, u16>();
print_types::<char, String, i64>();
print_types::<i16, &str, &str>();
print_types::<char, bool, u64>();
print_types::<f64, &str, u64>();
print_types::<i16, u8, i32>();
print_types::<&[u8], f64, &[u8]>();
print_types::<i8, &str, bool>();
print_types::<i32, i64, i8>();
print_types::<&str, i64, i16>();
print_types::<i64, i16, &str>();
print_types::<String, u32, u8>();
print_types::<u64, bool, i16>();
print_types::<&str, f64, f32>();
print_types::<i64, i32, bool>();
print_types::<&str, &[u8], &[u8]>();
print_types::<String, char, String>();
print_types::<u8, u32, u64>();
print_types::<f64, i64, i16>();
print_types::<i32, i8, i32>();
print_types::<String, char, u32>();
print_types::<u8, i16, &str>();
print_types::<&[u8], &[u8], char>();
print_types::<String, i16, u64>();
print_types::<u64, &str, i32>();
print_types::<i64, f64, String>();
print_types::<i16, String, i8>();
print_types::<i8, &[u8], i8>();
print_types::<u32, u16, i32>();
print_types::<&[u8], u64, &str>();
print_types::<&[u8], f64, &[u8]>();
print_types::<i32, i64, char>();
print_types::<u32, u16, u8>();
print_types::<f64, char, f32>();
print_types::<f32, i64, &str>();
print_types::<i64, f64, i64>();
print_types::<String, f64, i32>();
print_types::<u32, u64, f64>();
print_types::<u64, i16, u16>();
print_types::<u16, i16, i64>();
print_types::<i16, char, i32>();
print_types::<bool, f32, i16>();
print_types::<String, &[u8], i32>();
print_types::<i16, bool, &[u8]>();
print_types::<u8, u32, u8>();
print_types::<f64, bool, i32>();
print_types::<u32, u16, u16>();
print_types::<i32, bool, u16>();
print_types::<u64, u64, &[u8]>();
print_types::<f64, u64, i32>();
print_types::<u32, i8, char>();
print_types::<i64, String, String>();
print_types::<f64, f32, u8>();
print_types::<String, u64, &str>();
print_types::<i64, u16, bool>();
print_types::<String, i32, bool>();
print_types::<String, String, i32>();
print_types::<&[u8], char, bool>();
print_types::<u32, u64, u16>();
print_types::<u64, i64, &[u8]>();
print_types::<u16, i32, u64>();
print_types::<&[u8], f32, i32>();
print_types::<u32, String, bool>();
print_types::<i16, f32, bool>();
print_types::<i8, u16, &str>();
print_types::<i32, &[u8], &str>();
print_types::<&str, u64, char>();
print_types::<String, char, char>();
print_types::<i8, bool, String>();
print_types::<f32, &[u8], i16>();
print_types::<f64, &[u8], i8>();
print_types::<i32, f32, i32>();
print_types::<i16, bool, u8>();
print_types::<char, bool, bool>();
print_types::<f64, i16, i8>();
print_types::<u32, u8, u64>();
print_types::<i16, u8, i8>();
print_types::<i16, u16, bool>();
print_types::<i32, char, i8>();
print_types::<String, char, f32>();
print_types::<u32, u64, &str>();
print_types::<u8, i32, u64>();
print_types::<i32, char, String>();
print_types::<i8, u32, i64>();
print_types::<&[u8], i16, i8>();
print_types::<String, bool, u16>();
print_types::<u16, u16, char>();
print_types::<&str, bool, f32>();
print_types::<u64, i64, &str>();
print_types::<u16, f32, char>();
print_types::<String, i32, f32>();
print_types::<&str, f32, i8>();
print_types::<&[u8], &str, &[u8]>();
print_types::<u32, i32, u16>();
print_types::<i8, bool, bool>();
print_types::<&[u8], i64, i8>();
print_types::<u16, f64, u64>();
print_types::<bool, i16, &[u8]>();
print_types::<u64, &[u8], String>();
print_types::<u16, u8, u64>();
print_types::<bool, &[u8], i16>();
print_types::<i32, u32, &str>();
print_types::<u8, char, i32>();
print_types::<i32, &[u8], String>();
print_types::<u8, i32, u16>();
print_types::<i8, i32, i8>();
print_types::<bool, u16, bool>();
print_types::<u8, i32, u32>();
print_types::<u64, u8, i64>();
print_types::<i16, i32, i64>();
print_types::<f64, char, &str>();
print_types::<i16, u8, char>();
print_types::<bool, f64, f32>();
print_types::<char, char, i64>();
print_types::<f32, bool, String>();
print_types::<u32, f64, bool>();
print_types::<f32, u32, String>();
print_types::<i16, i32, u16>();
print_types::<f32, String, i8>();
print_types::<f64, i8, u16>();
print_types::<u64, i8, i64>();
print_types::<u32, String, u64>();
print_types::<f64, char, u64>();
print_types::<i32, String, &[u8]>();
print_types::<String, u16, char>();
print_types::<u8, u16, u16>();
print_types::<u16, f64, &str>();
print_types::<u16, String, i64>();
print_types::<i16, bool, u32>();
print_types::<i64, u16, bool>();
print_types::<String, String, &[u8]>();
print_types::<i8, f32, i8>();
print_types::<&[u8], &[u8], &str>();
print_types::<String, f32, u64>();
print_types::<i32, &str, u32>();
print_types::<&str, u64, &str>();
print_types::<u16, u8, char>();
print_types::<i8, &str, f32>();
print_types::<char, bool, u16>();
print_types::<i64, u16, u8>();
print_types::<u16, f64, i16>();
print_types::<&[u8], f32, i32>();
print_types::<u64, i64, i64>();
print_types::<&[u8], i64, bool>();
print_types::<bool, String, i32>();
print_types::<f32, i64, u64>();
print_types::<i64, &str, i16>();
print_types::<i64, i16, char>();
print_types::<i64, &[u8], char>();
print_types::<u32, i8, &[u8]>();
print_types::<String, &[u8], u8>();
print_types::<&str, u32, bool>();
print_types::<i16, u32, bool>();
print_types::<i64, u32, f32>();
print_types::<char, u8, i32>();
print_types::<String, i8, u8>();
print_types::<i32, u8, bool>();
print_types::<&str, i32, &[u8]>();
print_types::<String, i8, i64>();
print_types::<bool, u32, f64>();
print_types::<String, &str, f32>();
print_types::<u16, u16, i8>();
print_types::<i16, f64, u32>();
print_types::<u16, String, bool>();
print_types::<char, i16, bool>();
print_types::<i8, &[u8], &str>();
print_types::<i64, f64, bool>();
print_types::<bool, i8, u16>();
print_types::<u64, u8, u8>();
print_types::<i64, &str, char>();
print_types::<char, bool, f32>();
print_types::<&str, u8, i16>();
print_types::<u64, i16, i8>();
print_types::<u8, u32, &[u8]>();
print_types::<&str, char, f64>();
print_types::<String, f64, f32>();
print_types::<i64, char, u16>();
print_types::<u64, f64, i64>();
print_types::<i8, u64, char>();
print_types::<f64, i8, i16>();
print_types::<f32, f64, String>();
print_types::<bool, u64, u8>();
print_types::<u64, String, String>();
print_types::<char, bool, i16>();
print_types::<bool, u8, u32>();
print_types::<i64, &str, &str>();
print_types::<i32, i64, &[u8]>();
print_types::<i32, &[u8], bool>();
print_types::<u64, i8, char>();
print_types::<String, i16, u8>();
print_types::<f64, char, u8>();
print_types::<i8, f32, u64>();
print_types::<u8, bool, u8>();
print_types::<u64, u16, &[u8]>();
print_types::<u32, i32, u32>();
print_types::<f64, &str, String>();
print_types::<u8, u32, char>();
print_types::<i8, bool, u64>();
print_types::<u16, u8, u8>();
print_types::<bool, i8, f64>();
print_types::<i64, i64, char>();
print_types::<i8, u8, f64>();
print_types::<String, i64, &[u8]>();
print_types::<&str, bool, &str>();
print_types::<f32, f64, bool>();
print_types::<char, bool, String>();
print_types::<i64, i16, u64>();
print_types::<i16, f32, i64>();
print_types::<&[u8], i32, i32>();
print_types::<f64, i32, u64>();
print_types::<u32, i8, String>();
print_types::<f32, f32, i32>();
print_types::<&str, u64, u8>();
print_types::<&str, u8, i32>();
print_types::<String, u32, i32>();
print_types::<&[u8], u16, char>();
print_types::<String, u32, bool>();
print_types::<&str, char, bool>();
print_types::<char, i8, char>();
print_types::<f64, &[u8], &[u8]>();
print_types::<i64, f32, char>();
print_types::<i16, u8, f64>();
print_types::<i16, i32, char>();
print_types::<&str, i64, u16>();
print_types::<char, u16, f64>();
print_types::<char, &[u8], i8>();
print_types::<String, i8, u8>();
print_types::<i32, char, u16>();
print_types::<u8, bool, i8>();
print_types::<f32, i64, char>();
print_types::<u32, u8, u16>();
print_types::<bool, i64, u32>();
print_types::<i16, &str, &[u8]>();
print_types::<i16, u64, f64>();
print_types::<bool, char, i16>();
print_types::<u16, i32, u16>();
print_types::<f64, u16, char>();
print_types::<i32, f32, String>();
print_types::<u32, u8, i32>();
print_types::<u64, String, u8>();
print_types::<u16, i32, bool>();
print_types::<String, bool, i64>();
print_types::<i16, i8, u8>();
print_types::<&str, String, u16>();
print_types::<f64, f64, i16>();
print_types::<u16, &[u8], f64>();
print_types::<u16, i16, u8>();
print_types::<&[u8], bool, bool>();
print_types::<i64, String, &str>();
print_types::<&[u8], &str, u16>();
print_types::<&str, i8, f32>();
print_types::<u16, u64, i32>();
print_types::<u64, u32, u64>();
print_types::<u8, f64, char>();
print_types::<u16, char, &[u8]>();
print_types::<f32, &[u8], u64>();
print_types::<u8, i8, f64>();
print_types::<char, i32, &str>();
print_types::<u64, u8, u64>();
print_types::<String, u32, &str>();
print_types::<String, bool, f64>();
print_types::<char, f64, i64>();
print_types::<i16, u32, char>();
print_types::<i64, f32, i16>();
print_types::<f32, i32, String>();
print_types::<i32, String, &[u8]>();
print_types::<u16, f32, i16>();
print_types::<f32, u8, i8>();
print_types::<&str, u64, String>();
print_types::<u8, f64, u8>();
print_types::<&[u8], u32, bool>();
print_types::<u8, char, &str>();
print_types::<&str, i32, char>();
print_types::<f32, i32, u64>();
print_types::<bool, bool, i32>();
print_types::<i32, u16, &[u8]>();
print_types::<bool, char, u64>();
print_types::<&str, u64, String>();
print_types::<u8, f64, bool>();
print_types::<u16, &str, i32>();
print_types::<String, i64, i32>();
print_types::<i64, i16, i32>();
print_types::<&[u8], i32, i16>();
print_types::<f32, i64, u32>();
print_types::<f64, u8, u16>();
print_types::<bool, f64, u32>();
print_types::<f32, i32, u16>();
print_types::<i32, i8, i16>();
print_types::<u64, i32, u8>();
print_types::<u64, f32, char>();
print_types::<u32, i32, String>();
print_types::<i8, f64, &[u8]>();
print_types::<i64, bool, u32>();
print_types::<i8, i32, f64>();
print_types::<i16, i32, u32>();
print_types::<u32, f64, String>();
print_types::<&str, bool, u64>();
print_types::<u64, u16, f32>();
print_types::<i32, char, u8>();
print_types::<char, &[u8], i8>();
print_types::<&str, i8, i8>();
print_types::<&[u8], f32, f64>();
print_types::<u8, i8, String>();
print_types::<u64, bool, i64>();
print_types::<&[u8], u8, &[u8]>();
print_types::<u32, bool, u8>();
print_types::<u8, bool, &[u8]>();
print_types::<bool, i32, &[u8]>();
print_types::<i64, u8, char>();
print_types::<f32, i64, i32>();
print_types::<i64, i8, &str>();
print_types::<i32, u64, u8>();
print_types::<i64, i64, &str>();
print_types::<u32, u8, i64>();
print_types::<i16, u16, f32>();
print_types::<i32, &str, i32>();
print_types::<&str, i8, &[u8]>();
print_types::<f64, i32, u64>();
print_types::<i16, &[u8], u32>();
print_types::<f64, u8, u8>();
print_types::<f64, u8, f64>();
print_types::<&str, &str, u64>();
print_types::<char, u32, u16>();
print_types::<i32, f64, u8>();
print_types::<&[u8], f64, bool>();
print_types::<i16, f64, i64>();
print_types::<char, u16, i32>();
print_types::<i64, u8, String>();
print_types::<i8, i8, u32>();
print_types::<i16, u8, f32>();
print_types::<f64, i16, &str>();
print_types::<u32, i64, i32>();
print_types::<f32, String, bool>();
print_types::<i64, u16, u16>();
print_types::<u32, bool, u8>();
print_types::<i8, i8, &str>();
print_types::<char, i8, f32>();
print_types::<u32, f32, i32>();
print_types::<u64, i64, &[u8]>();
print_types::<i32, u32, &[u8]>();
print_types::<&str, f32, String>();
print_types::<&str, String, &[u8]>();
print_types::<bool, u64, u64>();
print_types::<i64, u32, u64>();
print_types::<u16, i8, i32>();
print_types::<u8, &str, u8>();
print_types::<&str, String, u32>();
print_types::<f64, bool, i64>();
print_types::<i32, f32, i8>();
print_types::<i32, f32, String>();
print_types::<u8, u8, &[u8]>();
print_types::<u16, f32, f64>();
print_types::<u64, f32, &[u8]>();
print_types::<u8, i16, u16>();
print_types::<u32, &str, i16>();
print_types::<f64, &str, f32>();
print_types::<&[u8], i32, i32>();
print_types::<u32, i8, i8>();
print_types::<&[u8], bool, i32>();
print_types::<i64, i32, u32>();
print_types::<u16, String, char>();
print_types::<i32, i8, String>();
print_types::<i64, f64, String>();
print_types::<bool, f32, i16>();
print_types::<&str, u32, u8>();
print_types::<u32, f64, i16>();
print_types::<u16, i8, String>();
print_types::<&[u8], u8, u16>();
print_types::<u16, u64, i32>();
print_types::<u32, i32, u64>();
print_types::<u32, i32, f64>();
print_types::<i64, f64, u8>();
print_types::<i64, i32, f64>();
print_types::<char, i8, f32>();
print_types::<char, i64, i64>();
print_types::<&str, i16, String>();
print_types::<bool, i16, u8>();
print_types::<&str, i32, u64>();
print_types::<u64, char, &str>();
print_types::<u64, char, u8>();
print_types::<bool, bool, u16>();
print_types::<bool, &[u8], String>();
print_types::<f32, i8, i8>();
print_types::<&str, f32, f32>();
print_types::<u8, u64, i16>();
print_types::<u16, String, String>();
print_types::<i16, &[u8], bool>();
print_types::<f32, u16, i64>();
print_types::<f64, u64, f32>();
print_types::<u16, &[u8], i16>();
print_types::<i16, i16, i16>();
print_types::<i64, f32, f64>();
print_types::<u8, f32, &[u8]>();
print_types::<u8, i32, i16>();
print_types::<i16, bool, char>();
print_types::<u32, u32, i16>();
print_types::<i8, char, f32>();
print_types::<String, i64, char>();
print_types::<i8, i64, i32>();
print_types::<f64, &str, u8>();
print_types::<i64, i8, u8>();
print_types::<i16, f64, f32>();
print_types::<u32, &str, u32>();
print_types::<&str, i32, &[u8]>();
print_types::<u32, i16, u8>();
print_types::<char, i64, &[u8]>();
print_types::<f32, i64, f32>();
print_types::<u16, u32, u16>();
print_types::<bool, i32, i32>();
print_types::<i64, u32, String>();
print_types::<u8, f64, bool>();
print_types::<f32, char, u16>();
print_types::<u8, i8, f64>();
print_types::<f32, u64, i16>();
print_types::<String, &[u8], i16>();
print_types::<i64, f32, i8>();
print_types::<String, u64, u16>();
print_types::<u16, i32, f64>();
print_types::<u16, u16, String>();
print_types::<u8, i16, i16>();
print_types::<u64, &str, u64>();
print_types::<&str, f64, i16>();
print_types::<f32, i16, &[u8]>();
print_types::<u16, String, bool>();
print_types::<char, u8, u16>();
print_types::<&str, i64, bool>();
print_types::<u8, char, String>();
print_types::<&str, u16, f64>();
print_types::<u32, u64, u8>();
print_types::<f32, &str, f64>();
print_types::<i16, i64, f32>();
print_types::<f32, i32, &[u8]>();
print_types::<char, f32, i32>();
print_types::<i32, i16, u32>();
print_types::<i8, &str, f32>();
print_types::<i64, i64, i64>();
print_types::<f64, i32, &[u8]>();
print_types::<i8, u16, u8>();
print_types::<bool, u16, String>();
print_types::<u32, f64, char>();
print_types::<i64, &[u8], i64>();
print_types::<i64, i16, u16>();
print_types::<i8, u16, f64>();
print_types::<&str, &[u8], String>();
print_types::<u8, bool, &[u8]>();
print_types::<f32, f64, f64>();
print_types::<f32, char, f64>();
print_types::<bool, f32, f64>();
print_types::<char, f64, u32>();
print_types::<&[u8], f32, char>();
print_types::<&[u8], f64, bool>();
print_types::<u16, i8, &str>();
print_types::<u32, &str, u8>();
print_types::<f32, u64, f32>();
print_types::<u64, bool, String>();
print_types::<u16, u64, f64>();
print_types::<u64, i16, f32>();
print_types::<u64, char, u16>();
print_types::<&[u8], char, u64>();
print_types::<i16, f64, char>();
print_types::<i16, &[u8], i64>();
print_types::<u64, i16, i64>();
print_types::<u32, f64, i16>();
print_types::<String, i16, u16>();
print_types::<bool, &str, i64>();
print_types::<u16, &str, f32>();
print_types::<String, u32, i16>();
print_types::<&[u8], u64, String>();
print_types::<i16, &[u8], String>();
print_types::<f32, char, f64>();
print_types::<i16, &[u8], &str>();
print_types::<String, u16, i8>();
print_types::<i64, u8, i32>();
print_types::<String, u8, &[u8]>();
print_types::<&[u8], i32, i32>();
print_types::<u16, f32, f64>();
print_types::<u64, &[u8], i8>();
print_types::<u16, &str, i16>();
print_types::<char, i64, &[u8]>();
print_types::<u32, &str, u16>();
print_types::<f64, bool, String>();
print_types::<bool, u16, u64>();
print_types::<u8, String, u16>();
print_types::<i16, u32, &str>();
print_types::<i64, char, &str>();
print_types::<i64, &str, i8>();
print_types::<i32, i8, char>();
print_types::<char, u8, i64>();
print_types::<&[u8], &[u8], char>();
print_types::<i16, &[u8], f32>();
print_types::<&str, f32, &str>();
print_types::<char, char, u16>();
print_types::<&str, String, i32>();
print_types::<String, i64, &[u8]>();
print_types::<i64, &[u8], i64>();
print_types::<u8, i16, i16>();
print_types::<i32, u8, i32>();
print_types::<String, f32, i16>();
print_types::<&str, i64, u64>();
print_types::<f64, i32, i64>();
print_types::<bool, u64, bool>();
print_types::<char, i16, i16>();
print_types::<bool, u16, i32>();
print_types::<&[u8], u16, f32>();
print_types::<i16, &[u8], i64>();
print_types::<u64, &[u8], String>();
print_types::<bool, i64, i64>();
print_types::<i64, i64, i8>();
print_types::<i16, f64, i16>();
print_types::<u64, &[u8], i8>();
print_types::<f32, u8, f64>();
print_types::<u16, bool, u32>();
print_types::<bool, &str, String>();
print_types::<bool, &[u8], u8>();
print_types::<bool, f64, u16>();
print_types::<i16, String, &[u8]>();
print_types::<i32, f64, bool>();
print_types::<u8, i64, &str>();
print_types::<u32, i16, u64>();
print_types::<i64, i64, u8>();
print_types::<f64, i16, &str>();
print_types::<i32, u32, u64>();
print_types::<bool, i8, f64>();
print_types::<f64, &str, f64>();
print_types::<f32, f64, String>();
print_types::<String, f64, u32>();
print_types::<i16, f32, f64>();
print_types::<char, String, &str>();
print_types::<u32, i64, f32>();
print_types::<i32, bool, i64>();
print_types::<i32, bool, &str>();
print_types::<u16, i16, u64>();
print_types::<i64, bool, f32>();
print_types::<bool, f64, bool>();
print_types::<i16, i8, f64>();
print_types::<u16, i32, i32>();
print_types::<i16, u32, i8>();
print_types::<bool, i16, i32>();
print_types::<u32, String, f32>();
print_types::<i32, &str, i8>();
print_types::<bool, &[u8], f64>();
print_types::<i8, u64, bool>();
print_types::<u16, u32, i16>();
print_types::<i16, String, i16>();
print_types::<u32, &str, i16>();
print_types::<i32, char, bool>();
print_types::<i8, i32, u16>();
print_types::<i64, &str, String>();
print_types::<i8, i8, u32>();
print_types::<i32, i8, i16>();
print_types::<u8, u32, u32>();
print_types::<f64, f64, f64>();
print_types::<u64, u16, f64>();
print_types::<i8, u16, i8>();
print_types::<f64, u16, f32>();
print_types::<char, char, char>();
print_types::<f32, &str, &[u8]>();
print_types::<&[u8], i64, i32>();
print_types::<i32, i32, bool>();
print_types::<u16, char, u8>();
print_types::<char, u16, u8>();
print_types::<u16, char, u64>();
print_types::<i8, &str, i16>();
print_types::<bool, u32, &[u8]>();
print_types::<u64, String, i16>();
print_types::<u16, u32, i8>();
print_types::<f32, i8, u16>();
print_types::<i64, &[u8], String>();
print_types::<i8, i32, i16>();
print_types::<String, i8, i16>();
print_types::<u64, char, char>();
print_types::<u32, char, f64>();
print_types::<u64, String, i8>();
print_types::<i32, i32, &str>();
print_types::<u32, f32, i32>();
print_types::<&[u8], i32, &str>();
print_types::<i32, f32, i32>();
print_types::<i16, &[u8], char>();
print_types::<f64, f64, &str>();
print_types::<i64, i8, u32>();
print_types::<char, i32, f64>();
print_types::<i8, &str, i16>();
print_types::<u64, u8, u8>();
print_types::<i32, i64, u8>();
print_types::<i64, i8, String>();
print_types::<f32, i8, u8>();
print_types::<u64, u8, &[u8]>();
print_types::<u8, f64, i64>();
print_types::<char, bool, i16>();
print_types::<f32, &[u8], u8>();
print_types::<&str, u32, &str>();
print_types::<u16, u16, &str>();
print_types::<bool, char, i16>();
print_types::<i16, f64, u8>();
print_types::<char, i8, i8>();
print_types::<&[u8], &str, &str>();
print_types::<&[u8], bool, char>();
print_types::<f32, i64, &str>();
print_types::<u32, u64, u32>();
print_types::<u64, i32, u8>();
print_types::<i8, String, u64>();
print_types::<i8, i8, String>();
print_types::<i8, char, u64>();
print_types::<i8, bool, i32>();
print_types::<i32, bool, u8>();
print_types::<bool, String, u64>();
print_types::<u8, f64, i64>();
print_types::<u16, u64, u64>();
print_types::<&[u8], i16, i16>();
print_types::<String, i16, u64>();
print_types::<u32, i64, u64>();
print_types::<u64, f32, u16>();
print_types::<i32, String, i64>();
print_types::<bool, f64, i32>();
print_types::<i8, u32, i32>();
print_types::<i8, u32, i8>();
print_types::<i32, i64, bool>();
print_types::<bool, i16, u32>();
print_types::<i64, i64, u8>();
print_types::<i32, u16, u16>();
print_types::<f64, String, u8>();
print_types::<i16, u8, &str>();
print_types::<f32, i64, &str>();
print_types::<u64, i8, bool>();
print_types::<u64, i64, u32>();
print_types::<f64, &str, bool>();
print_types::<bool, i8, u16>();
print_types::<&str, &[u8], i8>();
print_types::<f64, bool, f32>();
print_types::<f32, char, i16>();
print_types::<i16, u8, i32>();
print_types::<&str, i8, u32>();
print_types::<&[u8], f32, i64>();
print_types::<String, i32, i16>();
print_types::<u32, i32, f64>();
print_types::<&[u8], f64, &[u8]>();
print_types::<&str, i32, i32>();
print_types::<u8, i64, &[u8]>();
print_types::<f32, bool, bool>();
print_types::<u32, f64, f64>();
print_types::<i16, &[u8], f64>();
print_types::<bool, u8, i32>();
print_types::<u16, i64, i8>();
print_types::<u64, &[u8], u8>();
print_types::<u16, u16, bool>();
print_types::<f64, u32, i8>();
print_types::<u64, i16, bool>();
print_types::<i16, f32, f32>();
print_types::<i16, f64, i32>();
print_types::<char, &str, i8>();
print_types::<char, u32, bool>();
print_types::<i8, f64, char>();
print_types::<i8, u16, String>();
print_types::<i8, u8, i8>();
print_types::<i16, char, u8>();
print_types::<bool, &[u8], i16>();
print_types::<u8, u16, u32>();
print_types::<u8, f64, f32>();
print_types::<u8, u32, i32>();
print_types::<i8, i16, char>();
print_types::<u16, bool, u64>();
print_types::<f64, &[u8], i32>();
print_types::<u8, i64, &str>();
print_types::<i64, i8, i32>();
print_types::<i32, i32, bool>();
print_types::<i8, i8, f32>();
print_types::<i64, u64, i8>();
print_types::<&[u8], &str, &[u8]>();
print_types::<u32, i16, String>();
print_types::<char, String, i8>();
print_types::<String, &str, &str>();
print_types::<u32, i8, bool>();
print_types::<i8, i32, u32>();
print_types::<u32, u8, String>();
print_types::<u32, u32, i8>();
print_types::<&str, u64, f64>();
print_types::<u8, char, u16>();
print_types::<u16, i32, i16>();
print_types::<u64, u64, u32>();
print_types::<f32, String, u8>();
print_types::<f32, u32, bool>();
print_types::<String, u16, bool>();
print_types::<f32, f64, String>();
print_types::<u16, u16, f64>();
print_types::<i32, &[u8], f64>();
print_types::<f32, String, i16>();
print_types::<bool, u16, u16>();
print_types::<&str, &str, u64>();
print_types::<f32, i16, i8>();
print_types::<i8, u64, char>();
print_types::<char, i16, u8>();
print_types::<u8, i16, &[u8]>();
print_types::<u16, bool, char>();
print_types::<u64, u32, bool>();
print_types::<u32, i32, String>();
print_types::<i32, bool, &[u8]>();
print_types::<u16, f64, i8>();
print_types::<String, f32, i64>();
print_types::<&[u8], u8, &[u8]>();
print_types::<i16, f64, f64>();
print_types::<char, i64, i16>();
print_types::<i8, char, f64>();
print_types::<u16, u64, bool>();
print_types::<f64, &[u8], u64>();
print_types::<i16, i16, i64>();
print_types::<i32, u32, i32>();
print_types::<char, u16, u16>();
print_types::<char, u64, i64>();
print_types::<u64, i32, bool>();
print_types::<char, f32, i32>();
print_types::<f32, bool, i8>();
print_types::<u32, u16, i64>();
print_types::<u64, u32, &str>();
print_types::<i8, &[u8], i8>();
print_types::<bool, u32, u64>();
print_types::<f64, f64, &[u8]>();
print_types::<&str, u16, &str>();
print_types::<f32, u32, u32>();
print_types::<&[u8], bool, String>();
print_types::<&str, &[u8], i64>();
print_types::<i64, u64, bool>();
print_types::<&[u8], f32, u64>();
print_types::<i64, &[u8], u64>();
print_types::<f64, f64, String>();
print_types::<&str, i32, f32>();
print_types::<u32, &str, i16>();
print_types::<i8, i16, bool>();
print_types::<u32, char, u16>();
print_types::<bool, bool, u8>();
print_types::<&str, f32, bool>();
print_types::<f64, u32, f64>();
print_types::<u8, u32, u64>();
print_types::<i16, f64, char>();
print_types::<&[u8], u32, u16>();
print_types::<char, u32, u16>();
print_types::<u16, f32, String>();
print_types::<i16, f64, char>();
print_types::<String, u8, i16>();
print_types::<u8, i32, u32>();
print_types::<i16, bool, bool>();
print_types::<u64, u16, i64>();
print_types::<char, u8, u32>();
print_types::<i32, &str, u32>();
print_types::<i64, String, u8>();
print_types::<u8, u16, i8>();
print_types::<&str, f32, bool>();
print_types::<bool, bool, &[u8]>();
print_types::<char, &str, u32>();
print_types::<u8, f32, bool>();
print_types::<u64, u16, &str>();
print_types::<i32, i64, &[u8]>();
print_types::<u16, u16, i16>();
print_types::<&[u8], String, char>();
print_types::<u32, f64, &str>();
print_types::<&str, String, &[u8]>();
print_types::<String, &[u8], u32>();
print_types::<u8, i32, i64>();
print_types::<String, i16, String>();
print_types::<f64, f32, bool>();
print_types::<i32, i8, u64>();
print_types::<u8, i64, char>();
print_types::<char, u16, u64>();
print_types::<bool, i32, i32>();
print_types::<u8, i8, i64>();
print_types::<bool, u16, u8>();
print_types::<&str, u64, u8>();
print_types::<u8, i16, char>();
print_types::<&[u8], i16, u32>();
print_types::<i8, char, char>();
print_types::<bool, &str, char>();
print_types::<u8, u64, char>();
print_types::<&[u8], u8, i64>();
print_types::<i32, f64, &[u8]>();
print_types::<&str, i64, i8>();
print_types::<f32, u16, i16>();
print_types::<f64, i32, char>();
print_types::<u8, char, u32>();
print_types::<u8, &[u8], &str>();
print_types::<i32, bool, u16>();
print_types::<i8, char, u16>();
print_types::<i64, &[u8], u16>();
print_types::<u64, u8, i16>();
print_types::<u16, String, i32>();
print_types::<u64, char, String>();
print_types::<i16, &[u8], u32>();
print_types::<u16, i8, f64>();
print_types::<&str, &[u8], i64>();
print_types::<i32, u32, f32>();
print_types::<u32, &str, u8>();
print_types::<i16, u32, bool>();
print_types::<&[u8], i16, u64>();
print_types::<String, u16, char>();
print_types::<i32, u32, i32>();
print_types::<i32, i16, i32>();
print_types::<f32, u16, i32>();
print_types::<u16, i16, &str>();
print_types::<bool, i16, u8>();
print_types::<i8, u64, i16>();
print_types::<f32, f64, u8>();
print_types::<i8, u64, i8>();
print_types::<bool, bool, i8>();
print_types::<i64, i8, u32>();
print_types::<i64, u32, &[u8]>();
print_types::<&[u8], bool, f64>();
print_types::<bool, char, i32>();
print_types::<char, f32, i8>();
print_types::<String, i8, i8>();
print_types::<f32, &[u8], &[u8]>();
print_types::<bool, u16, bool>();
print_types::<char, &str, &[u8]>();
print_types::<f64, &str, f32>();
print_types::<i32, i16, u64>();
print_types::<f32, char, char>();
print_types::<i16, i16, String>();
print_types::<u32, String, u32>();
print_types::<i16, u64, i64>();
print_types::<i64, i8, i32>();
print_types::<u8, i64, String>();
print_types::<bool, i8, i32>();
print_types::<i32, &str, f64>();
print_types::<i16, f64, u32>();
print_types::<i16, u32, i8>();
print_types::<&[u8], i64, &[u8]>();
print_types::<f32, i8, i16>();
print_types::<char, f32, i64>();
print_types::<i8, &[u8], i64>();
print_types::<u64, u32, u8>();
print_types::<u32, u8, u32>();
print_types::<String, i64, u16>();
print_types::<i64, i8, &[u8]>();
print_types::<i32, f32, i32>();
print_types::<u8, String, char>();
print_types::<i32, String, u8>();
print_types::<u16, char, f32>();
print_types::<i16, u64, &str>();
print_types::<f32, u64, u16>();
print_types::<u64, char, i64>();
print_types::<i32, f64, u32>();
print_types::<char, f32, bool>();
print_types::<i32, u32, i32>();
print_types::<&str, bool, &[u8]>();
print_types::<bool, f64, i64>();
print_types::<String, f32, char>();
print_types::<u64, i8, u8>();
print_types::<f32, f64, i16>();
print_types::<i32, i16, u32>();
print_types::<u32, String, i32>();
print_types::<i16, i8, i32>();
print_types::<u8, char, f64>();
print_types::<f64, u64, i16>();
print_types::<&[u8], f32, i16>();
print_types::<u64, &[u8], i32>();
print_types::<char, &[u8], char>();
print_types::<char, &str, char>();
print_types::<u32, u16, f32>();
print_types::<u8, i64, u64>();
print_types::<String, u8, String>();
print_types::<char, char, i16>();
print_types::<f32, char, i8>();
print_types::<&[u8], f64, u16>();
print_types::<i8, char, &str>();
print_types::<bool, u8, bool>();
print_types::<i32, u32, u32>();
print_types::<bool, i64, u64>();
print_types::<&str, &str, u8>();
print_types::<u64, &str, f32>();
print_types::<String, f64, f64>();
print_types::<u64, bool, i32>();
print_types::<u8, i8, i8>();
print_types::<f32, u64, &str>();
print_types::<i8, u16, u8>();
print_types::<char, u64, &[u8]>();
print_types::<&[u8], i16, i16>();
print_types::<char, char, i16>();
print_types::<u64, char, &[u8]>();
print_types::<String, i64, u16>();
print_types::<bool, i16, i8>();
print_types::<&str, char, String>();
print_types::<u64, char, i64>();
print_types::<&[u8], i32, String>();
print_types::<char, i8, i32>();
print_types::<bool, u8, String>();
print_types::<i8, i8, i8>();
print_types::<String, &str, i32>();
print_types::<&[u8], bool, &str>();
print_types::<f64, f32, &str>();
print_types::<f32, char, bool>();
print_types::<f32, u64, i8>();
print_types::<&[u8], i8, i64>();
print_types::<f64, u8, f32>();
print_types::<u64, u64, bool>();
print_types::<u64, u16, i64>();
print_types::<&str, u8, String>();
print_types::<u32, i64, &[u8]>();
print_types::<u8, f32, i16>();
print_types::<u16, i64, i64>();
print_types::<i64, i16, u64>();
print_types::<u16, &str, f32>();
print_types::<u64, String, u16>();
print_types::<f64, u64, i32>();
print_types::<&str, f64, bool>();
print_types::<String, i64, i32>();
print_types::<i64, f32, u16>();
print_types::<f64, char, i64>();
print_types::<i16, i64, i8>();
print_types::<String, f32, f32>();
print_types::<u16, i16, i32>();
print_types::<&[u8], u8, f64>();
print_types::<i32, i16, f64>();
print_types::<&str, i32, i16>();
print_types::<&[u8], bool, u32>();
print_types::<&[u8], String, u8>();
print_types::<char, u16, u32>();
print_types::<i64, i64, f32>();
print_types::<char, u64, i16>();
print_types::<&str, String, u64>();
print_types::<bool, f32, u16>();
print_types::<&[u8], i64, u32>();
print_types::<f64, i16, &[u8]>();
print_types::<i16, char, u64>();
print_types::<bool, u32, &[u8]>();
print_types::<u16, &[u8], i8>();
print_types::<f64, char, u64>();
print_types::<u16, f32, &str>();
print_types::<i32, i16, &str>();
print_types::<i8, u16, i64>();
print_types::<i8, &[u8], bool>();
print_types::<i64, i64, u32>();
print_types::<char, u64, u8>();
print_types::<i32, i8, i8>();
print_types::<&[u8], &str, i32>();
print_types::<f64, &str, &str>();
print_types::<f64, u16, i64>();
print_types::<f64, f64, &str>();
print_types::<i16, u32, &str>();
print_types::<&str, f64, f64>();
print_types::<i8, bool, i8>();
print_types::<char, i8, i32>();
print_types::<f32, i64, u8>();
print_types::<&[u8], i16, i32>();
print_types::<i8, char, u64>();
print_types::<u16, i8, u16>();
print_types::<i32, char, &[u8]>();
print_types::<i8, i32, i32>();
print_types::<i16, f64, u16>();
print_types::<&str, &str, &[u8]>();
print_types::<u32, String, &str>();
print_types::<u16, i16, String>();
print_types::<String, u16, u64>();
print_types::<&str, &str, i32>();
print_types::<i8, char, char>();
print_types::<u32, String, i64>();
print_types::<u32, u16, String>();
print_types::<f32, i16, u64>();
print_types::<f32, i32, i16>();
print_types::<i16, u8, u16>();
print_types::<bool, u64, i64>();
print_types::<char, u8, i16>();
print_types::<f64, i64, &str>();
print_types::<&[u8], u64, f32>();
print_types::<u8, u16, bool>();
print_types::<f32, &str, i32>();
print_types::<i16, i8, f64>();
print_types::<&str, f32, &str>();
print_types::<&str, u16, i16>();
print_types::<i8, String, f32>();
print_types::<&[u8], f64, i16>();
print_types::<&str, i32, &[u8]>();
print_types::<String, f64, u32>();
print_types::<u8, bool, i8>();
print_types::<char, i32, f32>();
print_types::<u32, u16, u8>();
print_types::<i32, String, i64>();
print_types::<u16, f64, i32>();
print_types::<&[u8], u16, i8>();
print_types::<u8, i16, String>();
print_types::<i8, bool, &str>();
print_types::<u32, f64, u64>();
print_types::<&[u8], &str, u64>();
print_types::<i64, bool, i64>();
print_types::<String, u32, String>();
print_types::<&str, f32, u16>();
print_types::<u64, i32, u32>();
print_types::<i8, i32, u64>();
print_types::<bool, f64, f32>();
print_types::<char, i16, i8>();
print_types::<u64, String, u64>();
print_types::<u8, u8, u8>();
print_types::<f32, bool, String>();
print_types::<i16, bool, u16>();
print_types::<u8, char, u16>();
print_types::<i32, &[u8], i16>();
print_types::<&[u8], String, f64>();
print_types::<&str, u32, i64>();
print_types::<u8, f32, bool>();
print_types::<char, i32, bool>();
print_types::<f32, i32, bool>();
print_types::<&str, f64, u16>();
print_types::<bool, u32, f32>();
print_types::<i32, i64, u8>();
print_types::<u8, u16, &[u8]>();
print_types::<bool, String, &str>();
print_types::<f64, i32, String>();
print_types::<u16, u64, &[u8]>();
print_types::<i32, bool, &[u8]>();
print_types::<u8, String, f64>();
print_types::<&[u8], i32, i32>();
print_types::<i16, u16, u32>();
print_types::<String, String, f32>();
print_types::<u64, u16, u32>();
print_types::<u32, u8, i64>();
print_types::<char, i8, u64>();
print_types::<char, i32, i16>();
print_types::<char, u8, u32>();
print_types::<&[u8], i16, i8>();
print_types::<f64, u32, char>();
print_types::<i64, i16, u16>();
print_types::<bool, String, u32>();
print_types::<char, i8, u64>();
print_types::<u8, i32, char>();
print_types::<f64, f64, u64>();
print_types::<f64, &str, &[u8]>();
print_types::<u64, f64, i64>();
print_types::<u64, f64, u16>();
print_types::<i64, u16, i64>();
print_types::<i8, char, f64>();
print_types::<u16, String, u16>();
print_types::<&str, &str, f64>();
print_types::<u16, u8, i64>();
print_types::<&str, bool, String>();
print_types::<i32, i16, &[u8]>();
print_types::<char, f64, f64>();
print_types::<u16, i32, u16>();
print_types::<u64, i32, i16>();
print_types::<u16, bool, i64>();
print_types::<i8, u32, i8>();
print_types::<f64, i64, i8>();
print_types::<u64, i32, i8>();
print_types::<bool, u64, char>();
print_types::<u64, bool, i8>();
print_types::<u32, f64, f64>();
print_types::<u32, f64, char>();
print_types::<f64, bool, u16>();
print_types::<i16, bool, i8>();
print_types::<u64, u32, String>();
print_types::<i16, String, &[u8]>();
print_types::<&str, f64, f64>();
print_types::<char, i64, u8>();
print_types::<i32, i32, f32>();
print_types::<u8, i32, String>();
print_types::<u16, String, i32>();
print_types::<i16, &str, i32>();
print_types::<bool, f32, char>();
print_types::<i32, &[u8], u32>();
print_types::<u32, i32, char>();
print_types::<f64, bool, String>();
print_types::<char, &[u8], f32>();
print_types::<i16, &str, i8>();
print_types::<char, i8, u16>();
print_types::<u8, String, &[u8]>();
print_types::<i64, i8, u8>();
print_types::<u64, u32, i8>();
print_types::<bool, i16, u64>();
print_types::<String, bool, u16>();
print_types::<i8, f64, f32>();
print_types::<i32, f64, i32>();
print_types::<bool, u16, i64>();
print_types::<&[u8], u32, String>();
print_types::<u16, i16, f64>();
print_types::<char, String, &str>();
print_types::<u64, u16, &[u8]>();
print_types::<f32, String, u32>();
print_types::<i16, &[u8], &str>();
print_types::<i32, i64, f32>();
print_types::<&str, u8, char>();
print_types::<i16, &str, String>();
print_types::<&str, &[u8], u64>();
print_types::<String, f32, i16>();
print_types::<f64, i64, String>();
print_types::<&[u8], f64, u32>();
print_types::<f64, i16, String>();
print_types::<u32, f64, u8>();
print_types::<u32, u64, u32>();
print_types::<u8, &[u8], i16>();
print_types::<f32, i16, &[u8]>();
print_types::<u64, i8, i64>();
print_types::<String, u32, i8>();
print_types::<&str, bool, char>();
print_types::<&[u8], char, u32>();
print_types::<String, i16, u32>();
print_types::<u8, f64, i64>();
print_types::<f64, char, u32>();
print_types::<char, f64, i8>();
print_types::<i16, String, bool>();
print_types::<i64, f32, u64>();
print_types::<f32, char, u64>();
print_types::<f32, u16, f32>();
print_types::<u32, &str, bool>();
print_types::<u32, u64, bool>();
print_types::<&[u8], &str, u64>();
print_types::<bool, &str, f32>();
print_types::<u64, i64, String>();
print_types::<String, u8, bool>();
print_types::<String, char, i32>();
print_types::<i8, i32, i64>();
print_types::<u16, u64, String>();
print_types::<u32, u32, char>();
print_types::<u8, i64, &str>();
print_types::<i8, i8, char>();
print_types::<f64, i32, i8>();
print_types::<u64, String, &str>();
print_types::<u16, String, bool>();
print_types::<i16, u16, i32>();
print_types::<bool, &[u8], char>();
print_types::<&[u8], &str, i8>();
print_types::<i16, u16, bool>();
print_types::<i32, f32, String>();
print_types::<i32, &[u8], &[u8]>();
print_types::<f64, u32, u32>();
print_types::<&[u8], i64, f32>();
print_types::<i8, u8, &str>();
print_types::<u8, String, f32>();
print_types::<f64, u32, &str>();
print_types::<bool, f32, i8>();
print_types::<f64, f64, String>();
print_types::<String, i32, char>();
print_types::<&str, i32, f64>();
print_types::<u8, &str, bool>();
print_types::<&[u8], String, i32>();
print_types::<char, u8, &str>();
print_types::<f64, bool, i8>();
print_types::<bool, f64, &str>();
print_types::<u16, i8, bool>();
print_types::<bool, char, f64>();
print_types::<String, u16, i16>();
print_types::<i64, bool, bool>();
print_types::<i8, f64, &[u8]>();
print_types::<bool, u16, i8>();
print_types::<bool, u16, u64>();
print_types::<u32, u64, &str>();
print_types::<String, i8, f32>();
print_types::<&[u8], &[u8], i8>();
print_types::<i32, i32, bool>();
print_types::<String, String, i32>();
print_types::<i64, i64, &str>();
print_types::<u16, u8, String>();
print_types::<bool, String, char>();
print_types::<String, String, char>();
print_types::<i16, i16, i32>();
print_types::<u64, i8, u16>();
print_types::<bool, &str, &str>();
print_types::<u32, i8, i32>();
print_types::<u64, u32, f64>();
print_types::<u16, &[u8], i64>();
print_types::<String, f32, i8>();
print_types::<u64, f32, u64>();
print_types::<char, bool, u64>();
print_types::<bool, i32, &[u8]>();
print_types::<f32, u32, &[u8]>();
print_types::<u16, i32, bool>();
print_types::<char, char, i8>();
print_types::<i32, i32, i64>();
print_types::<i8, f64, String>();
print_types::<u8, i16, i8>();
print_types::<f32, u64, f32>();
print_types::<&[u8], f64, u64>();
print_types::<f32, bool, i16>();
print_types::<u16, u64, i32>();
print_types::<i8, i8, char>();
print_types::<u64, i64, u32>();
print_types::<i64, u8, f64>();
print_types::<f32, f64, i8>();
print_types::<u64, u64, String>();
print_types::<i32, f32, u16>();
print_types::<i32, i16, i32>();
print_types::<String, i8, String>();
print_types::<&str, u64, char>();
print_types::<f32, i64, i64>();
print_types::<&[u8], i8, i8>();
print_types::<f32, &str, i16>();
print_types::<u32, bool, f32>();
print_types::<i16, i8, bool>();
print_types::<f64, f64, char>();
print_types::<u8, i64, &[u8]>();
print_types::<u16, u8, i32>();
print_types::<bool, i8, String>();
print_types::<u16, f64, &str>();
print_types::<u64, &str, bool>();
print_types::<char, u32, char>();
print_types::<i32, u32, i16>();
print_types::<u8, &[u8], &str>();
print_types::<u64, u16, u16>();
print_types::<f32, f32, u16>();
print_types::<u32, String, &[u8]>();
print_types::<char, i8, i64>();
print_types::<String, u16, &str>();
print_types::<i32, u16, i16>();
print_types::<u32, &[u8], bool>();
print_types::<i32, &str, u64>();
print_types::<f32, String, char>();
print_types::<&[u8], i8, bool>();
print_types::<bool, u16, i16>();
print_types::<i32, u32, u64>();
print_types::<f32, i64, u64>();
print_types::<f64, bool, u32>();
print_types::<i16, String, u64>();
print_types::<&[u8], u16, i64>();
print_types::<u64, u8, f32>();
print_types::<f64, &str, i64>();
print_types::<char, i32, bool>();
print_types::<i32, i8, i16>();
print_types::<u64, i16, u32>();
print_types::<&[u8], char, u64>();
print_types::<u16, String, char>();
print_types::<u32, f32, u16>();
print_types::<String, &[u8], &[u8]>();
print_types::<&str, String, &str>();
print_types::<f64, bool, u16>();
print_types::<i64, bool, i64>();
print_types::<f64, &[u8], u8>();
print_types::<u32, i32, i32>();
print_types::<u32, i8, i64>();
print_types::<i8, u8, i32>();
print_types::<String, u16, char>();
print_types::<char, &str, String>();
print_types::<u16, u32, u8>();
print_types::<u8, i64, &str>();
print_types::<i64, char, &[u8]>();
print_types::<u8, &str, u32>();
print_types::<u64, i8, &[u8]>();
print_types::<f64, bool, f32>();
print_types::<i64, &str, f64>();
print_types::<u8, &[u8], u16>();
print_types::<i8, &str, &[u8]>();
print_types::<&[u8], f64, f64>();
print_types::<u16, bool, bool>();
print_types::<i16, i32, f64>();
print_types::<&[u8], &str, u8>();
print_types::<i8, f64, i64>();
print_types::<i16, bool, i16>();
print_types::<i32, char, char>();
print_types::<&str, u16, i8>();
print_types::<String, u32, &[u8]>();
print_types::<i8, i16, bool>();
print_types::<char, u64, f32>();
print_types::<i16, f64, u32>();
print_types::<i16, i32, u32>();
print_types::<f64, String, u16>();
print_types::<u64, &str, String>();
print_types::<i8, &[u8], u64>();
print_types::<f64, u32, i64>();
print_types::<u32, i32, f64>();
print_types::<i64, &str, f64>();
print_types::<i32, char, &[u8]>();
print_types::<i16, char, i16>();
print_types::<bool, u16, f64>();
print_types::<f32, i64, f32>();
print_types::<i16, &[u8], i16>();
print_types::<char, i32, String>();
print_types::<i16, i32, String>();
print_types::<i16, &str, String>();
print_types::<i8, u64, &str>();
print_types::<i64, f32, i16>();
print_types::<&[u8], i8, i32>();
print_types::<u8, i16, char>();
print_types::<bool, i64, i16>();
print_types::<i8, u8, bool>();
print_types::<f32, u64, i32>();
print_types::<char, u16, &[u8]>();
print_types::<&str, i32, bool>();
print_types::<f64, f64, char>();
print_types::<i64, u32, &[u8]>();
print_types::<i32, f64, &str>();
print_types::<&str, f64, &str>();
print_types::<u8, u32, i64>();
print_types::<char, f64, &[u8]>();
print_types::<f64, i32, u64>();
print_types::<bool, i32, &str>();
print_types::<u32, bool, char>();
print_types::<u8, f64, i8>();
print_types::<u32, bool, i64>();
print_types::<&[u8], f64, String>();
print_types::<i16, i32, u32>();
print_types::<char, f32, i16>();
print_types::<String, &[u8], String>();
print_types::<char, f32, &str>();
print_types::<&[u8], f32, u32>();
print_types::<u16, u64, char>();
print_types::<&str, i8, &str>();
print_types::<f64, i16, &[u8]>();
print_types::<bool, u8, u8>();
print_types::<bool, &[u8], i8>();
print_types::<i16, char, u8>();
print_types::<bool, f64, i8>();
print_types::<u32, u16, f64>();
print_types::<u16, u64, char>();
print_types::<f32, u64, i8>();
print_types::<i8, u16, u32>();
print_types::<f64, String, char>();
print_types::<bool, bool, i32>();
print_types::<String, String, bool>();
print_types::<f64, bool, &str>();
print_types::<u32, i32, bool>();
print_types::<f64, u8, u32>();
print_types::<bool, char, u32>();
print_types::<u16, i8, String>();
print_types::<char, char, i32>();
print_types::<u32, &[u8], String>();
print_types::<u16, i64, i16>();
print_types::<f64, &str, u32>();
print_types::<f64, u64, i16>();
print_types::<u8, i32, u8>();
print_types::<f32, String, i32>();
print_types::<&[u8], char, i8>();
print_types::<i64, i16, char>();
print_types::<u8, f32, f64>();
print_types::<i16, char, u16>();
print_types::<String, i64, &[u8]>();
print_types::<i64, f32, i64>();
print_types::<i32, String, f32>();
print_types::<bool, u8, u16>();
print_types::<bool, &str, u32>();
print_types::<u8, i8, u64>();
print_types::<u16, i8, u16>();
print_types::<u8, f32, f64>();
print_types::<u16, &[u8], f32>();
print_types::<String, i8, i8>();
print_types::<i64, u64, i16>();
print_types::<u64, &str, i32>();
print_types::<f64, u32, i8>();
print_types::<u16, char, &str>();
print_types::<String, f64, u64>();
print_types::<i8, u32, bool>();
print_types::<&str, u32, &str>();
print_types::<i16, String, i16>();
print_types::<i64, char, char>();
print_types::<u32, bool, bool>();
print_types::<char, i16, i16>();
print_types::<&str, char, i16>();
print_types::<u8, String, String>();
print_types::<i32, u8, i64>();
print_types::<&str, f32, i8>();
print_types::<f64, bool, i64>();
print_types::<bool, &str, i32>();
print_types::<bool, char, f64>();
print_types::<bool, i64, &[u8]>();
print_types::<u64, f32, bool>();
print_types::<f32, &[u8], f64>();
print_types::<u32, u8, i32>();
print_types::<i64, f64, u16>();
print_types::<i8, &[u8], f64>();
print_types::<&str, i8, u64>();
print_types::<char, u8, &[u8]>();
print_types::<bool, char, bool>();
print_types::<f64, i32, i64>();
print_types::<i64, u64, i16>();
print_types::<i16, f32, char>();
print_types::<String, u16, u16>();
print_types::<i64, String, &str>();
print_types::<i32, i16, f64>();
print_types::<&str, i8, u8>();
print_types::<u64, i8, u8>();
print_types::<bool, f32, i32>();
print_types::<u8, f32, u8>();
print_types::<i32, i64, &str>();
print_types::<&str, u32, i16>();
print_types::<u16, char, f32>();
print_types::<f32, u16, bool>();
print_types::<bool, u64, bool>();
print_types::<u64, bool, char>();
print_types::<i32, f64, u64>();
print_types::<&str, u32, u8>();
print_types::<u64, f32, &str>();
print_types::<bool, u16, i64>();
print_types::<u64, i16, f64>();
print_types::<f32, &str, i32>();
print_types::<i16, u64, &[u8]>();
print_types::<i8, char, u32>();
print_types::<char, char, &[u8]>();
print_types::<&[u8], u64, &[u8]>();
print_types::<&[u8], u8, f64>();
print_types::<f64, &[u8], bool>();
print_types::<bool, i16, u64>();
print_types::<i64, f32, &[u8]>();
print_types::<u32, String, f32>();
print_types::<u64, u32, u16>();
print_types::<u8, String, f64>();
print_types::<f64, f32, u8>();
print_types::<String, u64, f64>();
print_types::<String, u16, u16>();
print_types::<i16, &str, f64>();
print_types::<f64, u16, u16>();
print_types::<String, i16, i8>();
print_types::<i32, u64, u8>();
print_types::<&[u8], u64, i8>();
print_types::<i16, u16, u16>();
print_types::<i32, u16, u64>();
print_types::<f32, u16, u32>();
print_types::<char, f32, i32>();
print_types::<&[u8], String, u32>();
print_types::<u64, u16, f32>();
print_types::<String, u8, f32>();
print_types::<u32, f64, i32>();
print_types::<char, &[u8], u32>();
print_types::<u32, i16, u32>();
print_types::<String, &[u8], bool>();
print_types::<i64, f32, i64>();
print_types::<u64, f64, f64>();
print_types::<i32, u32, u64>();
print_types::<f64, u32, f64>();
print_types::<i64, i16, char>();
print_types::<String, &str, bool>();
print_types::<&str, &[u8], i64>();
print_types::<f64, String, u32>();
print_types::<u64, u8, u8>();
print_types::<char, String, i64>();
print_types::<char, u8, i16>();
print_types::<String, i64, u32>();
print_types::<&str, &[u8], u64>();
print_types::<u8, u32, i64>();
print_types::<u16, f32, i8>();
print_types::<String, f32, u8>();
print_types::<i16, u16, i32>();
print_types::<i32, i32, &[u8]>();
print_types::<String, char, i64>();
print_types::<i32, &str, u32>();
print_types::<u32, i32, u64>();
print_types::<String, i16, i16>();
print_types::<u64, String, char>();
print_types::<i16, &str, i64>();
print_types::<u8, u8, f64>();
print_types::<char, bool, u16>();
print_types::<u16, i64, char>();
print_types::<u64, char, i32>();
print_types::<u16, i16, i16>();
print_types::<char, &[u8], &[u8]>();
print_types::<u16, i64, i32>();
print_types::<u32, i8, i16>();
print_types::<i64, i64, f32>();
print_types::<i32, u64, i16>();
print_types::<i64, u64, i64>();
print_types::<u16, i16, char>();
print_types::<&[u8], i8, &str>();
print_types::<&str, i32, bool>();
print_types::<f64, f64, i16>();
print_types::<u64, u8, i32>();
print_types::<u64, i8, i8>();
print_types::<&str, String, &[u8]>();
print_types::<u8, i8, i64>();
print_types::<u64, u8, i64>();
print_types::<i64, &[u8], String>();
print_types::<u16, char, i64>();
print_types::<bool, f32, &[u8]>();
print_types::<&[u8], u8, &str>();
print_types::<char, i32, f32>();
print_types::<f64, i64, u8>();
print_types::<u32, f32, char>();
print_types::<i8, i32, f64>();
print_types::<u8, &str, &[u8]>();
print_types::<i64, char, u64>();
print_types::<u64, bool, i64>();
print_types::<String, u16, u8>();
print_types::<char, bool, i8>();
print_types::<i16, u32, i32>();
print_types::<i8, &[u8], String>();
print_types::<f64, u32, i64>();
print_types::<u8, char, String>();
print_types::<i32, u16, bool>();
print_types::<u32, &str, &[u8]>();
print_types::<i32, u8, i16>();
print_types::<&str, u32, &str>();
print_types::<i8, char, f64>();
print_types::<&str, i8, i64>();
print_types::<u64, u32, i64>();
print_types::<&str, u64, &[u8]>();
print_types::<bool, f32, &str>();
print_types::<u32, char, f64>();
print_types::<u32, char, i16>();
print_types::<u64, i64, bool>();
print_types::<i64, i8, u32>();
print_types::<u8, String, i8>();
print_types::<f32, i32, &[u8]>();
print_types::<i16, f64, i64>();
print_types::<i32, u16, u16>();
print_types::<char, u8, f64>();
print_types::<u8, i16, char>();
print_types::<&str, i16, char>();
print_types::<String, char, f64>();
print_types::<&str, u16, i8>();
print_types::<char, u64, f64>();
print_types::<u8, &[u8], &str>();
print_types::<i64, &str, u8>();
print_types::<f32, i8, f64>();
print_types::<char, f64, &str>();
print_types::<u32, i64, i8>();
print_types::<u32, i64, f64>();
print_types::<i16, f32, u64>();
print_types::<String, u16, f32>();
print_types::<i64, u64, char>();
print_types::<f32, u16, f32>();
print_types::<f64, &str, char>();
print_types::<&[u8], f32, String>();
print_types::<i64, u16, i8>();
print_types::<char, u32, i16>();
print_types::<i32, &[u8], f64>();
print_types::<String, i32, f64>();
print_types::<bool, u32, u64>();
print_types::<u64, i16, f32>();
print_types::<String, bool, f32>();
print_types::<u32, i32, u8>();
print_types::<u8, u16, String>();
print_types::<i16, i8, i32>();
print_types::<&[u8], i8, f32>();
print_types::<i8, char, f32>();
print_types::<&[u8], i8, f32>();
print_types::<u64, String, u16>();
print_types::<f64, u8, u16>();
print_types::<u8, char, u8>();
print_types::<i16, &[u8], u16>();
print_types::<&[u8], f32, f64>();
print_types::<f32, i32, char>();
print_types::<u8, f64, i32>();
print_types::<u32, bool, f64>();
print_types::<u8, i64, char>();
print_types::<&[u8], i16, u32>();
print_types::<String, i64, u8>();
print_types::<bool, f32, u32>();
print_types::<i8, i64, u32>();
print_types::<u64, f64, bool>();
print_types::<f32, u64, &[u8]>();
print_types::<i64, i8, f32>();
print_types::<f64, &[u8], &str>();
print_types::<u8, u8, String>();
print_types::<i64, f64, u32>();
print_types::<i16, &[u8], u16>();
print_types::<bool, f32, f32>();
print_types::<u64, &str, i64>();
print_types::<f64, u16, u32>();
print_types::<char, char, String>();
print_types::<i64, &str, f64>();
print_types::<String, f32, u32>();
print_types::<i32, bool, u8>();
print_types::<u64, i8, u16>();
print_types::<String, char, u64>();
print_types::<&str, i64, i32>();
print_types::<i16, i64, u8>();
print_types::<&[u8], u16, String>();
print_types::<bool, &str, i32>();
print_types::<bool, i64, char>();
print_types::<&[u8], i32, u64>();
print_types::<bool, i64, u32>();
print_types::<u64, &[u8], &[u8]>();
print_types::<&[u8], bool, &[u8]>();
print_types::<i16, u16, &[u8]>();
print_types::<u8, u8, &str>();
print_types::<f64, u64, &str>();
print_types::<u16, u16, &str>();
print_types::<f64, i32, &[u8]>();
print_types::<char, u32, &[u8]>();
print_types::<char, f64, f64>();
print_types::<&str, f32, i8>();
print_types::<f32, u8, i32>();
print_types::<f32, String, String>();
print_types::<char, char, f32>();
print_types::<char, i8, u8>();
print_types::<String, i32, u8>();
print_types::<u64, f64, u16>();
print_types::<&str, i64, &str>();
print_types::<u16, i64, bool>();
print_types::<bool, f64, &str>();
print_types::<bool, f64, &[u8]>();
print_types::<&str, String, f64>();
print_types::<i16, &[u8], &[u8]>();
print_types::<u16, i8, &str>();
print_types::<u64, char, u32>();
print_types::<&[u8], u16, String>();
print_types::<String, i32, u64>();
print_types::<bool, &[u8], i32>();
print_types::<bool, u8, i64>();
print_types::<i8, u8, f32>();
print_types::<char, i8, bool>();
print_types::<f64, i16, &str>();
print_types::<i8, i64, bool>();
print_types::<f64, u16, &[u8]>();
print_types::<i8, i64, char>();
print_types::<i64, char, f32>();
print_types::<i64, f32, u64>();
print_types::<u64, f64, i16>();
print_types::<i16, u32, char>();
print_types::<&str, i64, u32>();
print_types::<f32, u16, char>();
print_types::<f32, i32, i8>();
print_types::<u32, u64, u32>();
print_types::<i8, char, &str>();
print_types::<u32, u64, f32>();
print_types::<&[u8], f32, u32>();
print_types::<String, u64, f64>();
print_types::<i32, f32, &str>();
print_types::<u16, i8, char>();
print_types::<u8, &str, String>();
print_types::<char, i64, String>();
print_types::<&[u8], f64, f64>();
print_types::<u64, &str, u16>();
print_types::<&[u8], u8, &[u8]>();
print_types::<f32, f32, char>();
print_types::<u16, u64, i8>();
print_types::<f64, char, u16>();
print_types::<bool, i64, char>();
print_types::<String, String, f32>();
print_types::<u16, u32, &[u8]>();
print_types::<i16, i16, &str>();
print_types::<i32, i8, i64>();
print_types::<u8, i64, u8>();
print_types::<char, bool, u16>();
print_types::<i16, i8, &[u8]>();
print_types::<f32, f32, i8>();
print_types::<&[u8], i32, i8>();
print_types::<i16, i32, i32>();
print_types::<String, i64, String>();
print_types::<i64, i16, u16>();
print_types::<i16, u16, i16>();
print_types::<i64, f32, bool>();
print_types::<u16, u8, u16>();
print_types::<bool, f64, u64>();
print_types::<String, i8, char>();
print_types::<f64, char, i32>();
print_types::<u8, f32, u8>();
print_types::<i16, u8, String>();
print_types::<u8, &[u8], u8>();
print_types::<&str, String, i64>();
print_types::<u64, f32, u8>();
print_types::<i16, i64, f64>();
print_types::<&str, u16, bool>();
print_types::<f64, f32, u8>();
print_types::<f64, bool, u16>();
print_types::<&str, bool, i8>();
print_types::<f32, String, &str>();
print_types::<u8, bool, i16>();
print_types::<u32, u16, i8>();
print_types::<u16, u32, char>();
print_types::<u8, i16, f64>();
print_types::<&[u8], String, i16>();
print_types::<u32, bool, i64>();
print_types::<&str, f32, f32>();
print_types::<i64, i32, &[u8]>();
print_types::<char, u16, &[u8]>();
print_types::<i8, &[u8], i64>();
print_types::<i64, u32, String>();
print_types::<u16, f32, i16>();
print_types::<u32, &[u8], u16>();
print_types::<bool, i8, i32>();
print_types::<bool, String, i16>();
print_types::<u16, f64, f64>();
print_types::<i8, i16, f64>();
print_types::<bool, char, u8>();
print_types::<f32, &[u8], f32>();
print_types::<&[u8], &[u8], &str>();
print_types::<i32, u8, u64>();
print_types::<u64, &[u8], String>();
print_types::<i8, u8, u16>();
print_types::<u32, u64, String>();
print_types::<u8, char, i64>();
print_types::<i32, u32, &[u8]>();
print_types::<u32, char, f64>();
print_types::<f32, f64, char>();
print_types::<u64, i32, f64>();
print_types::<i64, &[u8], &str>();
print_types::<&str, u64, f32>();
print_types::<bool, bool, String>();
print_types::<u32, f32, &[u8]>();
print_types::<i16, f32, u32>();
print_types::<u16, u16, u32>();
print_types::<&str, f64, u8>();
print_types::<u32, i16, i8>();
print_types::<u32, bool, i64>();
print_types::<i16, u64, char>();
print_types::<&[u8], u32, u32>();
print_types::<i64, u32, bool>();
print_types::<i32, u8, u64>();
print_types::<f64, u64, f32>();
print_types::<f64, bool, &[u8]>();
print_types::<bool, &[u8], &[u8]>();
print_types::<i32, u16, bool>();
print_types::<u8, i32, f32>();
print_types::<f32, u16, i64>();
print_types::<u64, i32, i64>();
print_types::<bool, i16, u64>();
print_types::<i64, f64, i16>();
print_types::<char, u64, u64>();
print_types::<f64, &[u8], u64>();
print_types::<i16, String, i32>();
print_types::<i16, &str, i8>();
print_types::<bool, bool, u8>();
print_types::<char, i64, i32>();
print_types::<bool, u64, String>();
print_types::<bool, char, &[u8]>();
print_types::<i32, u16, String>();
print_types::<f32, bool, &[u8]>();
print_types::<u16, u16, i32>();
print_types::<String, u32, u32>();
print_types::<f64, bool, u32>();
print_types::<i16, &str, &str>();
print_types::<i32, i64, &[u8]>();
print_types::<i16, i64, u32>();
print_types::<char, i16, f32>();
print_types::<u16, i32, &str>();
print_types::<i64, i32, u32>();
print_types::<i32, i64, i8>();
print_types::<&[u8], f32, u8>();
print_types::<&[u8], f32, u64>();
print_types::<u8, u32, f64>();
print_types::<&[u8], u64, f64>();
print_types::<u32, bool, u16>();
print_types::<i16, i32, i16>();
print_types::<u32, u16, u64>();
print_types::<&[u8], &str, f32>();
print_types::<u8, i8, String>();
print_types::<u8, u16, f32>();
print_types::<char, u8, u64>();
print_types::<char, f64, f32>();
print_types::<i32, &str, bool>();
print_types::<&[u8], u8, u64>();
print_types::<u8, char, bool>();
print_types::<f64, char, String>();
print_types::<char, String, char>();
print_types::<f64, i64, &[u8]>();
print_types::<&str, &[u8], i64>();
print_types::<String, f32, i8>();
print_types::<char, i8, char>();
print_types::<bool, f32, i8>();
print_types::<&str, u16, bool>();
print_types::<&[u8], bool, i16>();
print_types::<&str, char, char>();
print_types::<bool, char, u16>();
print_types::<u64, i8, &str>();
print_types::<i8, u8, String>();
print_types::<i16, String, i64>();
print_types::<char, &[u8], f64>();
print_types::<u8, u64, f32>();
print_types::<bool, i32, char>();
print_types::<f64, bool, u16>();
print_types::<String, i16, &[u8]>();
print_types::<u32, bool, f64>();
print_types::<u64, i32, String>();
print_types::<&[u8], u32, char>();
print_types::<f64, String, u8>();
print_types::<i16, u64, &str>();
print_types::<i32, f64, i16>();
print_types::<&str, i8, u16>();
print_types::<i64, f64, i32>();
print_types::<i32, i16, &str>();
print_types::<i32, f32, f64>();
print_types::<String, &[u8], &[u8]>();
print_types::<u64, i8, u64>();
print_types::<bool, bool, f32>();
print_types::<bool, i64, f64>();
print_types::<bool, char, i32>();
print_types::<u32, u8, String>();
print_types::<bool, bool, String>();
print_types::<i64, i64, i8>();
print_types::<&str, i32, i16>();
print_types::<f32, i8, u64>();
print_types::<u8, &str, u8>();
print_types::<i8, u16, f64>();
print_types::<i8, i8, f32>();
print_types::<&str, u64, f64>();
print_types::<u32, bool, &[u8]>();
print_types::<u16, i32, String>();
print_types::<u32, char, i8>();
print_types::<i64, &[u8], i16>();
print_types::<i64, u16, bool>();
print_types::<bool, char, bool>();
print_types::<bool, f32, u64>();
print_types::<i16, &[u8], f64>();
print_types::<String, i64, i64>();
print_types::<u32, char, u64>();
print_types::<f64, u64, &[u8]>();
print_types::<u16, &[u8], i32>();
print_types::<bool, i8, bool>();
print_types::<i16, i16, f64>();
print_types::<u16, i8, f64>();
print_types::<f64, u64, u32>();
print_types::<char, &[u8], f64>();
print_types::<i8, i32, &str>();
print_types::<u16, i16, char>();
print_types::<bool, f32, char>();
print_types::<f32, u64, u16>();
print_types::<bool, u32, u8>();
print_types::<u64, String, u64>();
print_types::<&str, u32, i32>();
print_types::<char, i8, i32>();
print_types::<i32, u16, f32>();
print_types::<u64, i64, u32>();
print_types::<&[u8], i64, &str>();
print_types::<i8, &str, u64>();
print_types::<i32, u32, i16>();
print_types::<&str, &str, char>();
print_types::<u8, f32, i64>();
print_types::<i16, u64, i32>();
print_types::<u8, char, i32>();
print_types::<i32, &[u8], i64>();
print_types::<i8, u16, u64>();
print_types::<f64, bool, f64>();
print_types::<&str, u64, u32>();
print_types::<f32, String, f64>();
print_types::<f32, u16, String>();
print_types::<char, f64, u64>();
print_types::<bool, u64, f64>();
print_types::<u16, f32, String>();
print_types::<&str, String, i8>();
print_types::<i32, String, f32>();
print_types::<u8, i8, u32>();
print_types::<u32, u8, i16>();
print_types::<i32, &[u8], bool>();
print_types::<&str, char, i64>();
print_types::<&[u8], &str, &[u8]>();
print_types::<f64, u32, u64>();
print_types::<char, String, &str>();
print_types::<String, f32, &[u8]>();
print_types::<u8, u32, char>();
print_types::<u8, u32, u64>();
print_types::<f64, f32, i64>();
print_types::<i32, &str, f64>();
print_types::<u32, u64, u64>();
print_types::<i8, u16, f64>();
print_types::<bool, i32, u16>();
print_types::<String, i16, u32>();
print_types::<u16, u16, &str>();
print_types::<i32, f64, i16>();
print_types::<u16, u64, f64>();
print_types::<i16, i16, String>();
print_types::<i8, f64, f32>();
print_types::<&[u8], i16, f32>();
print_types::<u16, char, &[u8]>();
print_types::<i32, i32, &[u8]>();
print_types::<i32, u8, u8>();
print_types::<f32, String, f32>();
print_types::<&[u8], f32, char>();
print_types::<bool, u32, f64>();
print_types::<u32, i16, &str>();
print_types::<i32, &str, u64>();
print_types::<u32, u8, i32>();
print_types::<i32, String, &str>();
print_types::<f64, i16, &[u8]>();
print_types::<f64, u16, u16>();
print_types::<&str, i64, String>();
print_types::<&str, i16, bool>();
print_types::<&str, char, f64>();
print_types::<i64, u8, u64>();
print_types::<char, &[u8], u32>();
print_types::<f64, &str, char>();
print_types::<bool, String, f64>();
print_types::<f64, i32, u32>();
print_types::<&[u8], u64, char>();
print_types::<i64, i64, char>();
print_types::<f32, u8, char>();
print_types::<i32, i8, char>();
print_types::<u16, u8, String>();
print_types::<i16, i32, &str>();
print_types::<char, f32, i16>();
print_types::<u8, i8, i32>();
print_types::<u64, String, i64>();
print_types::<i8, i64, i32>();
print_types::<&[u8], u32, i64>();
print_types::<f32, i8, char>();
print_types::<&str, &str, u32>();
print_types::<&[u8], u16, i64>();
print_types::<u32, f64, u64>();
print_types::<u16, &[u8], i8>();
print_types::<f32, i8, &str>();
print_types::<u8, f32, i8>();
print_types::<u32, f32, &[u8]>();
print_types::<f64, &str, i32>();
print_types::<u16, f32, String>();
print_types::<char, i64, f32>();
print_types::<i8, i16, char>();
print_types::<i8, bool, u16>();
print_types::<char, f64, &str>();
print_types::<u64, u64, char>();
print_types::<u8, bool, i8>();
print_types::<u64, f32, u32>();
print_types::<i16, String, u16>();
print_types::<&[u8], u32, &[u8]>();
print_types::<f32, u16, u8>();
print_types::<f32, u16, u8>();
print_types::<i16, i8, f64>();
print_types::<u64, f64, char>();
print_types::<u8, char, u64>();
print_types::<&str, i64, i64>();
print_types::<String, &str, char>();
print_types::<&str, i8, char>();
print_types::<u8, i32, bool>();
print_types::<i32, u64, char>();
print_types::<&[u8], String, u64>();
print_types::<u16, i16, u8>();
print_types::<u16, i32, u64>();
print_types::<u32, u32, u32>();
print_types::<f32, i16, String>();
print_types::<i64, u16, f32>();
print_types::<u16, u32, f64>();
print_types::<u8, u64, u32>();
print_types::<u32, &str, f32>();
print_types::<u16, &str, u8>();
print_types::<&str, bool, i32>();
print_types::<i16, f32, u32>();
print_types::<i16, String, &[u8]>();
print_types::<u64, i64, f64>();
print_types::<u64, u16, u8>();
print_types::<u16, char, &str>();
print_types::<bool, bool, i16>();
print_types::<f32, bool, f64>();
print_types::<i32, u32, i8>();
print_types::<i64, u32, i32>();
print_types::<bool, u32, i32>();
print_types::<i64, u32, &[u8]>();
print_types::<i64, i16, &[u8]>();
print_types::<f64, u8, f32>();
print_types::<u16, i8, u8>();
print_types::<i8, String, i64>();
print_types::<i8, u32, &str>();
print_types::<char, u8, u8>();
print_types::<bool, f64, &[u8]>();
print_types::<u16, i32, u16>();
print_types::<u64, f32, f64>();
print_types::<f32, char, u64>();
print_types::<&[u8], bool, f64>();
print_types::<&[u8], u16, i64>();
print_types::<&str, f64, &str>();
print_types::<u8, u64, &[u8]>();
print_types::<f64, u16, i64>();
print_types::<&[u8], i16, char>();
print_types::<&[u8], f32, char>();
print_types::<u64, i16, i64>();
print_types::<i16, &str, i16>();
print_types::<i64, f64, u8>();
print_types::<i32, char, f32>();
print_types::<u32, u16, i16>();
print_types::<i32, f64, u8>();
print_types::<char, f32, bool>();
print_types::<u32, String, u32>();
print_types::<char, &str, u64>();
print_types::<bool, &[u8], u8>();
print_types::<bool, &str, i64>();
print_types::<&[u8], u32, i32>();
print_types::<f64, f32, u32>();
print_types::<u16, &[u8], bool>();
print_types::<String, u16, u8>();
print_types::<&[u8], f32, &str>();
print_types::<bool, u64, i32>();
print_types::<String, &str, u64>();
print_types::<u64, u16, u16>();
print_types::<i8, i32, f32>();
print_types::<&[u8], i32, i64>();
print_types::<u32, &str, bool>();
print_types::<i16, f32, u16>();
print_types::<i8, &str, i64>();
print_types::<&str, &str, &str>();
print_types::<i8, i8, i16>();
print_types::<&str, u64, i64>();
print_types::<&[u8], i16, i64>();
print_types::<u32, u16, &[u8]>();
print_types::<char, f64, &[u8]>();
print_types::<f32, bool, char>();
print_types::<&str, i16, String>();
print_types::<i16, String, char>();
print_types::<bool, i64, u64>();
print_types::<&str, char, &[u8]>();
print_types::<u64, u64, String>();
print_types::<&str, &[u8], u64>();
print_types::<u64, bool, f32>();
print_types::<i16, i8, u16>();
print_types::<&[u8], char, f32>();
print_types::<char, i64, u64>();
print_types::<String, &[u8], u64>();
print_types::<&[u8], bool, u16>();
print_types::<String, u8, i64>();
print_types::<char, u32, String>();
print_types::<u32, String, u16>();
print_types::<i8, u16, String>();
print_types::<u64, i32, u8>();
print_types::<char, i32, &[u8]>();
print_types::<i8, u16, i8>();
print_types::<i64, u64, String>();
print_types::<char, u64, u8>();
print_types::<i32, i64, String>();
print_types::<u8, u32, String>();
print_types::<u8, u16, u64>();
print_types::<&[u8], f32, i16>();
print_types::<i16, f32, u16>();
print_types::<i64, String, u64>();
print_types::<u8, f64, &[u8]>();
print_types::<i16, &str, u64>();
print_types::<String, i8, u32>();
print_types::<u64, bool, u32>();
print_types::<f32, f32, i8>();
print_types::<f64, u32, u64>();
print_types::<f32, i16, f32>();
print_types::<char, bool, i8>();
print_types::<u32, &[u8], &[u8]>();
print_types::<i16, i64, u32>();
print_types::<i32, f32, i8>();
print_types::<String, &str, i8>();
print_types::<&[u8], &str, i64>();
print_types::<i32, i16, bool>();
print_types::<&[u8], u32, &str>();
print_types::<char, i16, i32>();
print_types::<i32, i64, u16>();
print_types::<&str, f32, f64>();
print_types::<u64, &str, u64>();
print_types::<String, &[u8], i16>();
print_types::<u8, u16, &str>();
print_types::<i16, f64, bool>();
print_types::<i8, u64, String>();
print_types::<i32, u32, u32>();
print_types::<i64, char, u16>();
print_types::<String, &str, u16>();
print_types::<i8, &[u8], u64>();
print_types::<char, char, f64>();
print_types::<f32, u8, char>();
print_types::<String, &[u8], u8>();
print_types::<i32, i64, u8>();
print_types::<u8, i64, u8>();
print_types::<i32, &[u8], String>();
print_types::<u32, &[u8], u8>();
print_types::<i8, u64, &str>();
print_types::<i8, String, String>();
print_types::<u8, bool, &[u8]>();
print_types::<bool, u8, String>();
print_types::<i8, bool, i16>();
print_types::<&str, u64, u8>();
print_types::<i64, i16, u32>();
print_types::<bool, bool, f64>();
print_types::<&str, u8, i64>();
print_types::<u8, i64, i16>();
print_types::<i8, u64, u64>();
print_types::<String, &[u8], &str>();
print_types::<u32, i64, &[u8]>();
print_types::<i8, char, u16>();
print_types::<String, &[u8], i8>();
print_types::<bool, u16, char>();
print_types::<char, bool, f32>();
print_types::<String, i16, f32>();
print_types::<u64, i32, i32>();
print_types::<&str, i8, i64>();
print_types::<&str, u16, u16>();
print_types::<char, i16, f64>();
print_types::<i16, f64, &[u8]>();
print_types::<i64, u16, i16>();
print_types::<u8, bool, i64>();
print_types::<i8, u8, &str>();
print_types::<u64, bool, &[u8]>();
print_types::<u32, &[u8], char>();
print_types::<f64, f64, bool>();
print_types::<f64, String, u8>();
print_types::<i32, String, &[u8]>();
print_types::<u16, bool, i32>();
print_types::<&[u8], i16, &str>();
print_types::<u16, i8, char>();
print_types::<u16, &str, u32>();
print_types::<bool, u16, f64>();
print_types::<u64, f32, i8>();
print_types::<f64, i32, &[u8]>();
print_types::<f64, u8, u64>();
print_types::<String, i8, char>();
print_types::<u32, u32, i64>();
print_types::<f32, &[u8], f64>();
print_types::<f32, i32, f64>();
print_types::<u64, i64, i32>();
print_types::<u8, String, u32>();
print_types::<u8, u8, u32>();
print_types::<String, &[u8], f32>();
print_types::<i16, u64, &str>();
print_types::<u32, i64, &[u8]>();
print_types::<char, String, i32>();
print_types::<i8, i32, &str>();
print_types::<i16, u32, i64>();
print_types::<u32, &str, i32>();
print_types::<i8, i16, &[u8]>();
print_types::<f32, i32, char>();
print_types::<i32, &str, u32>();
print_types::<i64, &str, f32>();
print_types::<u32, String, i32>();
print_types::<i32, &str, u64>();
print_types::<f32, String, char>();
print_types::<f64, String, &str>();
print_types::<u16, u32, &[u8]>();
print_types::<char, &[u8], u16>();
print_types::<&[u8], &[u8], i32>();
print_types::<&str, char, u8>();
print_types::<u8, f64, i64>();
print_types::<i16, f64, i16>();
print_types::<f64, String, &str>();
print_types::<i32, u64, f64>();
print_types::<f64, char, f64>();
print_types::<String, i8, i8>();
print_types::<String, &[u8], String>();
print_types::<f32, char, u16>();
print_types::<u64, &[u8], &str>();
print_types::<i32, bool, i32>();
print_types::<u16, &[u8], f64>();
print_types::<String, u16, String>();
print_types::<u64, u32, i32>();
print_types::<i8, bool, u16>();
print_types::<u64, String, &[u8]>();
print_types::<&str, u64, u16>();
print_types::<i32, i8, f64>();
print_types::<&[u8], u16, u16>();
print_types::<u64, i64, f64>();
print_types::<f64, i32, i8>();
print_types::<u16, i64, u32>();
print_types::<String, i16, String>();
print_types::<u64, u64, i64>();
print_types::<i32, &str, i8>();
print_types::<i64, char, i16>();
print_types::<String, i8, i64>();
print_types::<i32, f64, char>();
print_types::<bool, bool, &str>();
print_types::<i64, f32, u64>();
print_types::<String, bool, i8>();
print_types::<u32, i8, u32>();
print_types::<u64, i64, i8>();
print_types::<&str, String, &[u8]>();
print_types::<u16, u32, &[u8]>();
print_types::<u16, u8, u8>();
print_types::<&[u8], u8, u64>();
print_types::<f32, &[u8], &str>();
print_types::<i16, u64, i8>();
print_types::<char, u32, u16>();
print_types::<u16, f32, i32>();
print_types::<i16, u8, f32>();
print_types::<&str, i32, i32>();
print_types::<bool, i64, i8>();
print_types::<bool, u8, u64>();
print_types::<u32, char, &[u8]>();
print_types::<&str, u8, i16>();
print_types::<u8, f32, String>();
print_types::<i8, &str, bool>();
print_types::<i32, i8, f32>();
print_types::<i16, String, f64>();
print_types::<String, f64, bool>();
print_types::<String, f64, i64>();
print_types::<i32, i64, i16>();
print_types::<u32, u64, i32>();
print_types::<i8, i8, f32>();
print_types::<&str, i32, &str>();
print_types::<i64, u64, i64>();
print_types::<&[u8], bool, f32>();
print_types::<u8, u32, u8>();
print_types::<u8, &[u8], i64>();
print_types::<u16, &str, u32>();
print_types::<String, i8, i8>();
print_types::<char, f64, u8>();
print_types::<i64, i8, char>();
print_types::<String, bool, u16>();
print_types::<i32, i8, i64>();
print_types::<u16, u8, i64>();
print_types::<i8, f64, u64>();
print_types::<u32, char, char>();
print_types::<bool, i32, u32>();
print_types::<i64, String, &str>();
print_types::<&str, i16, i32>();
print_types::<u16, u32, i16>();
print_types::<String, bool, f32>();
print_types::<u32, f64, f64>();
print_types::<char, i8, u32>();
print_types::<f64, i16, f64>();
print_types::<String, &str, u64>();
print_types::<u8, bool, String>();
print_types::<u32, bool, u64>();
print_types::<i32, &str, &str>();
print_types::<i64, u8, u32>();
print_types::<i64, char, String>();
print_types::<f32, &str, f64>();
print_types::<i8, i16, u64>();
print_types::<i8, u8, &str>();
print_types::<bool, bool, u64>();
print_types::<bool, char, u32>();
print_types::<i32, f64, i32>();
print_types::<char, char, u32>();
print_types::<u16, &str, i32>();
print_types::<i8, f32, u8>();
print_types::<i32, String, i16>();
print_types::<u32, u32, i32>();
print_types::<u8, u16, u64>();
print_types::<u8, f32, f64>();
print_types::<i64, i32, i16>();
print_types::<i16, bool, i8>();
print_types::<f32, f32, u16>();
print_types::<i32, i16, i16>();
print_types::<u8, i64, u32>();
print_types::<i16, String, i8>();
print_types::<i16, u16, i16>();
print_types::<f32, i32, u32>();
print_types::<f32, f64, i8>();
print_types::<u64, f32, u8>();
print_types::<f64, i64, i8>();
print_types::<String, i64, i8>();
print_types::<u8, char, u8>();
print_types::<u8, i32, u64>();
print_types::<i8, &str, bool>();
print_types::<char, String, f32>();
print_types::<u64, u64, char>();
print_types::<char, bool, i16>();
print_types::<f32, u64, &str>();
print_types::<f32, u8, bool>();
print_types::<u16, i16, i64>();
print_types::<f64, f32, char>();
print_types::<u32, i16, &[u8]>();
print_types::<f32, i8, bool>();
print_types::<&[u8], f64, u64>();
print_types::<i32, u32, u32>();
print_types::<i64, u8, &str>();
print_types::<i32, i32, i32>();
print_types::<i64, f32, u64>();
print_types::<i16, f64, bool>();
print_types::<f64, i32, i16>();
print_types::<f64, i8, String>();
print_types::<char, bool, char>();
print_types::<i8, bool, &[u8]>();
print_types::<i16, u32, u64>();
print_types::<i16, i8, &str>();
print_types::<bool, u16, i64>();
print_types::<i16, &str, f32>();
print_types::<u16, f32, &str>();
print_types::<bool, String, &[u8]>();
print_types::<bool, char, u32>();
print_types::<i64, char, i64>();
print_types::<i8, f32, &str>();
print_types::<i64, u16, u16>();
print_types::<i8, i32, f64>();
print_types::<String, u32, f64>();
print_types::<u64, bool, bool>();
print_types::<u8, &[u8], u64>();
print_types::<u32, i32, i32>();
print_types::<u8, char, i16>();
print_types::<i8, f64, u32>();
print_types::<u8, i64, u64>();
print_types::<&[u8], u16, u32>();
print_types::<u16, u64, u64>();
print_types::<u32, i16, bool>();
print_types::<String, u8, u64>();
print_types::<bool, bool, f32>();
print_types::<String, f32, &str>();
print_types::<i64, i64, u32>();
print_types::<i8, u64, i16>();
print_types::<&[u8], i32, String>();
print_types::<i64, f32, bool>();
print_types::<f32, f64, i8>();
print_types::<&str, u8, u8>();
print_types::<u16, i16, u16>();
print_types::<u32, bool, u32>();
print_types::<bool, char, char>();
print_types::<String, u32, String>();
print_types::<i8, bool, String>();
print_types::<u16, String, i8>();
print_types::<i8, &[u8], char>();
print_types::<i16, i16, f32>();
print_types::<f32, i64, i16>();
print_types::<u64, f32, f64>();
print_types::<i8, bool, i64>();
print_types::<&str, u16, f64>();
print_types::<String, u16, u8>();
print_types::<String, &[u8], i64>();
print_types::<f32, &[u8], u8>();
print_types::<f32, char, String>();
print_types::<i8, i8, u8>();
print_types::<i16, u16, i32>();
print_types::<char, f32, u16>();
print_types::<i32, i32, &[u8]>();
print_types::<f32, i64, u8>();
print_types::<f64, i8, f64>();
print_types::<i8, &str, bool>();
print_types::<i64, &str, i64>();
print_types::<String, String, i8>();
print_types::<f32, i8, f32>();
print_types::<u64, &str, u16>();
print_types::<i8, i64, char>();
print_types::<f32, bool, f32>();
print_types::<f64, i64, char>();
print_types::<u16, i32, String>();
print_types::<i64, u64, &[u8]>();
print_types::<i32, i64, u64>();
print_types::<i16, u16, &str>();
print_types::<u16, char, f32>();
print_types::<bool, f32, f64>();
print_types::<i32, i8, &str>();
print_types::<f32, bool, f32>();
print_types::<u8, u8, bool>();
print_types::<i16, u8, u8>();
print_types::<i64, f32, bool>();
print_types::<i64, u64, &str>();
print_types::<i16, u64, &str>();
print_types::<u32, f64, u64>();
print_types::<f32, String, i32>();
print_types::<u16, &[u8], u64>();
print_types::<bool, &str, &str>();
print_types::<i8, f32, u32>();
print_types::<u64, bool, String>();
print_types::<i32, f64, bool>();
print_types::<u8, u16, u64>();
print_types::<bool, f32, u16>();
print_types::<u8, f64, u64>();
print_types::<i16, i16, bool>();
print_types::<String, u8, i8>();
print_types::<bool, String, f32>();
print_types::<char, u32, char>();
print_types::<f32, u32, &str>();
print_types::<bool, f32, u64>();
print_types::<u64, &[u8], u64>();
print_types::<i32, i32, u32>();
print_types::<String, f64, bool>();
print_types::<u32, bool, f64>();
print_types::<&[u8], String, u8>();
print_types::<i8, i16, u32>();
print_types::<u64, i32, i32>();
print_types::<&str, f64, char>();
print_types::<bool, u32, u8>();
print_types::<f32, u64, bool>();
print_types::<u8, i16, bool>();
print_types::<char, u16, i16>();
print_types::<char, &str, u16>();
print_types::<i64, char, char>();
print_types::<String, i8, u32>();
print_types::<f32, i8, i32>();
print_types::<u8, bool, u8>();
print_types::<bool, i8, i32>();
print_types::<i8, i16, bool>();
print_types::<i64, bool, u8>();
print_types::<i32, i8, i8>();
print_types::<i32, u8, u16>();
print_types::<f32, u8, bool>();
print_types::<f32, u64, u64>();
print_types::<i64, u64, u64>();
print_types::<String, f32, f32>();
print_types::<i32, String, u16>();
print_types::<i32, u16, u64>();
print_types::<i32, i16, String>();
print_types::<i64, u64, &[u8]>();
print_types::<f64, &[u8], f32>();
print_types::<u8, String, u32>();
print_types::<i16, u32, u64>();
print_types::<u16, u8, i16>();
print_types::<bool, bool, char>();
print_types::<u8, f64, i32>();
print_types::<u8, i32, String>();
print_types::<u16, &[u8], i16>();
print_types::<&[u8], u16, u64>();
print_types::<&str, f32, i8>();
print_types::<u64, &[u8], i64>();
print_types::<char, f32, bool>();
print_types::<i32, &str, &[u8]>();
print_types::<u32, bool, i64>();
print_types::<i16, char, i16>();
print_types::<u64, f32, f64>();
print_types::<&[u8], i64, u64>();
print_types::<bool, &str, i32>();
print_types::<bool, char, i64>();
print_types::<&str, i32, &[u8]>();
print_types::<u64, &str, u8>();
print_types::<&str, bool, u32>();
print_types::<&[u8], u64, bool>();
print_types::<u16, &[u8], f64>();
print_types::<f32, bool, f64>();
print_types::<i64, i8, bool>();
print_types::<bool, bool, u16>();
print_types::<u8, &str, &[u8]>();
print_types::<&[u8], f32, &str>();
print_types::<u32, f32, i8>();
print_types::<String, &str, f32>();
print_types::<u32, f32, char>();
print_types::<String, f64, &str>();
print_types::<u32, u8, u8>();
print_types::<i64, u64, bool>();
print_types::<i8, i16, u16>();
print_types::<char, &str, f64>();
print_types::<f64, i32, u32>();
print_types::<bool, u64, f64>();
print_types::<&[u8], i8, u64>();
print_types::<i64, u32, u16>();
print_types::<i8, f32, u8>();
print_types::<f32, i64, u8>();
print_types::<u32, u16, u16>();
print_types::<u8, char, i8>();
print_types::<&[u8], f64, u32>();
print_types::<&str, &[u8], i64>();
print_types::<i8, &str, char>();
print_types::<String, i8, i8>();
print_types::<&str, u32, u8>();
print_types::<i8, i8, i16>();
print_types::<i8, u8, char>();
print_types::<f64, &str, u32>();
print_types::<bool, i32, u32>();
print_types::<i32, bool, bool>();
print_types::<&[u8], f32, i8>();
print_types::<u8, String, char>();
print_types::<u64, &[u8], String>();
print_types::<u64, i64, u64>();
print_types::<f32, &[u8], i32>();
print_types::<String, bool, &str>();
print_types::<f32, i16, &str>();
print_types::<i8, u32, &str>();
print_types::<bool, f32, char>();
print_types::<u32, i64, i32>();
print_types::<String, &str, &str>();
print_types::<i8, i64, i8>();
print_types::<char, i8, u64>();
print_types::<&str, &[u8], f64>();
print_types::<i16, u8, u8>();
print_types::<i16, String, u16>();
print_types::<u16, u16, u32>();
print_types::<char, u64, i32>();
print_types::<&[u8], f64, bool>();
print_types::<i16, &str, u32>();
print_types::<&[u8], f32, char>();
print_types::<f32, f32, u32>();
print_types::<u64, &[u8], f64>();
print_types::<i32, i16, &str>();
print_types::<char, char, i32>();
print_types::<f32, String, u64>();
print_types::<String, String, u64>();
print_types::<char, u64, u8>();
print_types::<i32, bool, i32>();
print_types::<f64, u8, i32>();
print_types::<u32, bool, u64>();
print_types::<bool, u64, i32>();
print_types::<bool, String, u16>();
print_types::<u8, u64, f64>();
print_types::<u8, char, u64>();
print_types::<f32, i8, &[u8]>();
print_types::<char, u8, f32>();
print_types::<i64, u32, i64>();
print_types::<u64, i8, i32>();
print_types::<f32, bool, u64>();
print_types::<char, char, String>();
print_types::<String, u8, i8>();
print_types::<f64, &[u8], f32>();
print_types::<char, u64, bool>();
print_types::<i8, String, u16>();
print_types::<i16, u32, f64>();
print_types::<String, &[u8], u32>();
print_types::<String, bool, i64>();
print_types::<u32, i8, char>();
print_types::<char, i16, i32>();
print_types::<u16, &[u8], f64>();
print_types::<i8, f64, u64>();
print_types::<u64, u8, &str>();
print_types::<u16, i16, String>();
print_types::<f32, i32, &[u8]>();
print_types::<i64, i64, char>();
print_types::<char, String, u16>();
print_types::<&str, u8, i32>();
print_types::<u8, String, String>();
print_types::<String, u64, String>();
print_types::<char, u64, u64>();
print_types::<bool, i16, u64>();
print_types::<u64, u8, i64>();
print_types::<u64, i16, u32>();
print_types::<u32, i16, u64>();
print_types::<bool, String, char>();
print_types::<f64, u32, f32>();
print_types::<i32, String, u64>();
print_types::<bool, i8, &[u8]>();
print_types::<i32, i64, u64>();
print_types::<&str, u8, bool>();
print_types::<u8, f32, bool>();
print_types::<String, i64, i16>();
print_types::<u8, i64, u16>();
print_types::<bool, i32, i64>();
print_types::<&[u8], u32, i64>();
print_types::<String, f32, i16>();
print_types::<u64, i32, &str>();
print_types::<i32, f32, u32>();
print_types::<i8, f64, f32>();
print_types::<String, f64, u32>();
print_types::<String, i16, u16>();
print_types::<u32, char, i8>();
print_types::<bool, i16, char>();
print_types::<u64, &str, u16>();
print_types::<String, i8, String>();
print_types::<i16, f64, f32>();
print_types::<bool, f32, &[u8]>();
print_types::<u32, u32, u8>();
print_types::<char, u64, i64>();
print_types::<i32, i32, i16>();
print_types::<String, i16, bool>();
print_types::<i32, u16, u64>();
print_types::<&[u8], String, &str>();
print_types::<u8, u64, u32>();
print_types::<i16, char, i32>();
print_types::<i16, i32, f32>();
print_types::<char, char, i16>();
print_types::<char, i8, i16>();
print_types::<i32, u64, i64>();
print_types::<i64, f32, &str>();
print_types::<i16, u16, &[u8]>();
print_types::<i64, i16, u16>();
print_types::<u16, String, i8>();
print_types::<i16, u8, u64>();
print_types::<bool, &str, u32>();
print_types::<u8, u64, u8>();
print_types::<String, u32, String>();
print_types::<u8, f32, f64>();
print_types::<String, i32, String>();
print_types::<char, char, u8>();
print_types::<u8, u8, i16>();
print_types::<i32, u64, String>();
print_types::<f64, i32, &str>();
print_types::<&[u8], &[u8], u16>();
print_types::<u16, &[u8], u32>();
print_types::<i8, i32, u16>();
print_types::<u16, i16, i16>();
print_types::<f32, &[u8], f32>();
print_types::<u8, f64, &[u8]>();
print_types::<f64, &str, u16>();
print_types::<String, &[u8], i64>();
print_types::<u32, u64, String>();
print_types::<i32, &[u8], f32>();
print_types::<u64, u32, String>();
print_types::<String, u16, u8>();
print_types::<&[u8], i16, i16>();
print_types::<u8, String, bool>();
print_types::<i32, f64, i8>();
print_types::<i32, u32, f64>();
print_types::<i32, u32, i32>();
print_types::<&[u8], f32, f32>();
print_types::<u16, u16, i8>();
print_types::<i64, i64, i32>();
print_types::<i8, i32, u32>();
print_types::<bool, u64, i32>();
print_types::<i64, f32, u32>();
print_types::<bool, i8, i8>();
print_types::<&[u8], i64, u64>();
print_types::<i64, f64, f32>();
print_types::<i16, i16, char>();
print_types::<i8, i64, f32>();
print_types::<i64, String, bool>();
print_types::<u16, i8, i32>();
print_types::<&str, f64, String>();
print_types::<&[u8], i8, u8>();
print_types::<char, f64, u64>();
print_types::<u32, f64, u64>();
print_types::<char, u64, i32>();
print_types::<String, bool, u64>();
print_types::<i16, u64, i16>();
print_types::<i16, f32, &str>();
print_types::<i8, u16, String>();
print_types::<i16, &str, &[u8]>();
print_types::<bool, i32, &[u8]>();
print_types::<i32, i8, u64>();
print_types::<&[u8], u64, String>();
print_types::<u8, String, &[u8]>();
print_types::<bool, &str, u64>();
print_types::<i64, i64, f32>();
print_types::<f32, &str, i64>();
print_types::<f32, char, i64>();
print_types::<i64, f32, char>();
print_types::<bool, i8, u64>();
print_types::<&str, String, &str>();
print_types::<i64, i32, &str>();
print_types::<f32, i16, &[u8]>();
print_types::<i8, u8, &[u8]>();
print_types::<char, &str, f64>();
print_types::<u8, u32, &str>();
print_types::<&[u8], f64, u8>();
print_types::<i64, i32, u8>();
print_types::<&[u8], String, f32>();
print_types::<u16, i64, u64>();
print_types::<i32, f32, u16>();
print_types::<i8, &str, String>();
print_types::<char, f64, &str>();
print_types::<i32, i8, String>();
print_types::<bool, i64, f64>();
print_types::<i8, f32, u32>();
print_types::<i32, &str, u64>();
print_types::<bool, &str, String>();
print_types::<String, u8, u16>();
print_types::<&[u8], u8, &str>();
print_types::<u8, u64, i8>();
print_types::<char, String, i8>();
print_types::<u16, u8, f32>();
print_types::<u8, i8, u64>();
print_types::<f64, String, i16>();
print_types::<f64, String, f64>();
print_types::<u32, u8, i16>();
print_types::<i16, char, f32>();
print_types::<i16, u8, i8>();
print_types::<f32, u64, i64>();
print_types::<u16, u64, f64>();
print_types::<u32, u16, i32>();
print_types::<&[u8], &[u8], i64>();
print_types::<u8, i16, i32>();
print_types::<String, f64, u8>();
print_types::<char, i64, i16>();
print_types::<char, u64, i16>();
print_types::<u32, char, f64>();
print_types::<i64, char, u32>();
print_types::<i8, i64, i8>();
print_types::<u64, f64, u16>();
print_types::<f32, String, i8>();
print_types::<i16, f32, String>();
print_types::<char, &str, &[u8]>();
print_types::<String, u64, f64>();
print_types::<i64, bool, &str>();
print_types::<&str, u64, String>();
print_types::<u64, f64, u16>();
print_types::<i8, u64, &str>();
print_types::<i32, String, f64>();
print_types::<i32, u32, String>();
print_types::<f64, bool, f64>();
print_types::<u16, i32, u8>();
print_types::<u16, f32, i32>();
print_types::<i16, f32, i8>();
print_types::<i64, i16, i64>();
print_types::<u8, u64, u32>();
print_types::<i32, bool, u64>();
print_types::<i16, u64, f64>();
print_types::<i8, f32, f32>();
print_types::<i8, u64, i16>();
print_types::<u8, String, i16>();
print_types::<String, String, u16>();
print_types::<bool, String, f64>();
print_types::<u8, f32, i32>();
print_types::<i64, u32, f32>();
print_types::<char, i16, char>();
print_types::<char, i64, f64>();
print_types::<String, char, u16>();
print_types::<i32, char, u64>();
print_types::<char, f64, f64>();
print_types::<i16, &[u8], bool>();
print_types::<&[u8], String, i8>();
print_types::<u16, i16, i32>();
print_types::<char, &[u8], &str>();
print_types::<bool, String, f32>();
print_types::<char, f64, f32>();
print_types::<u16, char, char>();
print_types::<i64, i8, f32>();
print_types::<i64, i8, u32>();
print_types::<u32, u32, f64>();
print_types::<i8, char, &[u8]>();
print_types::<i8, u16, bool>();
print_types::<f64, u16, char>();
print_types::<u64, &str, f32>();
print_types::<String, &str, &[u8]>();
print_types::<char, &[u8], char>();
print_types::<u32, char, i32>();
print_types::<f32, i64, bool>();
print_types::<i16, u64, i32>();
print_types::<String, u8, u8>();
print_types::<&[u8], i16, i16>();
print_types::<u8, f64, u8>();
print_types::<u8, String, f64>();
print_types::<char, String, char>();
print_types::<u8, &[u8], String>();
print_types::<u32, &[u8], &[u8]>();
print_types::<f32, bool, u8>();
print_types::<char, u16, char>();
print_types::<i64, &str, char>();
print_types::<i32, u8, u32>();
print_types::<&[u8], u64, &str>();
print_types::<u64, i32, f64>();
print_types::<i32, u32, i64>();
print_types::<u32, i16, f32>();
print_types::<&[u8], char, char>();
print_types::<u16, String, i16>();
print_types::<char, char, i16>();
print_types::<i16, bool, i8>();
print_types::<&[u8], i8, f64>();
print_types::<i16, bool, f64>();
print_types::<String, u16, i32>();
print_types::<char, i64, String>();
print_types::<bool, u64, char>();
print_types::<u32, char, i64>();
print_types::<String, i64, u8>();
print_types::<i64, i16, u16>();
print_types::<i64, u64, f64>();
print_types::<u32, f32, i16>();
print_types::<u64, i32, f64>();
print_types::<u16, u8, &str>();
print_types::<i8, i8, String>();
print_types::<u16, &str, &str>();
print_types::<&str, u32, &[u8]>();
print_types::<u8, u64, &str>();
print_types::<f32, &str, u64>();
print_types::<String, u16, f32>();
print_types::<&[u8], u64, u16>();
print_types::<f32, u32, u8>();
print_types::<&[u8], i64, &str>();
print_types::<bool, u64, char>();
print_types::<&str, &str, u8>();
print_types::<String, bool, f64>();
print_types::<&[u8], &str, f32>();
print_types::<i32, u64, bool>();
print_types::<i64, char, &[u8]>();
print_types::<i64, i32, &[u8]>();
print_types::<u32, i32, &str>();
print_types::<&str, char, i16>();
print_types::<i64, u32, u8>();
print_types::<u32, String, f64>();
print_types::<&str, u8, &[u8]>();
print_types::<f32, f64, String>();
print_types::<u8, u8, u8>();
print_types::<u8, u16, &str>();
print_types::<f64, u64, &[u8]>();
print_types::<u64, u16, &str>();
print_types::<char, i8, i16>();
print_types::<u32, &[u8], i8>();
print_types::<i64, &str, i32>();
print_types::<&[u8], bool, char>();
print_types::<bool, u8, String>();
print_types::<&str, &str, f64>();
print_types::<u64, &str, i8>();
print_types::<f32, i64, i32>();
print_types::<u16, i32, &[u8]>();
print_types::<i32, &str, i8>();
print_types::<char, String, i32>();
print_types::<u64, i32, String>();
print_types::<i64, i16, i8>();
print_types::<&str, f64, u16>();
print_types::<u64, f64, f32>();
print_types::<&str, bool, i16>();
print_types::<&str, f32, u32>();
print_types::<i16, f32, i32>();
print_types::<f32, i64, &[u8]>();
print_types::<f32, i8, String>();
print_types::<u64, u16, char>();
print_types::<&str, &[u8], String>();
print_types::<&[u8], f32, f64>();
print_types::<&str, u64, &[u8]>();
print_types::<&str, i8, i64>();
print_types::<i64, String, u64>();
print_types::<bool, u64, i32>();
print_types::<u32, f64, i32>();
print_types::<u8, String, f64>();
print_types::<u16, i16, f32>();
print_types::<f32, u8, bool>();
print_types::<i64, u16, u16>();
print_types::<u16, String, u16>();
print_types::<u32, i8, i64>();
print_types::<f32, i8, bool>();
print_types::<i16, i8, bool>();
print_types::<f32, i8, u64>();
print_types::<u64, f64, &str>();
print_types::<String, i32, bool>();
print_types::<u32, u64, i16>();
print_types::<bool, &[u8], &str>();
print_types::<char, i32, i8>();
print_types::<i64, String, u16>();
print_types::<i64, u32, u32>();
print_types::<i16, i32, i8>();
print_types::<&str, u16, char>();
print_types::<u8, i16, i8>();
print_types::<f32, bool, u32>();
print_types::<i32, char, f32>();
print_types::<i64, f32, &[u8]>();
print_types::<bool, f64, i64>();
print_types::<u32, u8, u32>();
print_types::<f64, u32, i8>();
print_types::<u64, f64, i8>();
print_types::<f32, u8, i32>();
print_types::<u32, u64, String>();
print_types::<u64, u8, i16>();
print_types::<String, f64, char>();
print_types::<i64, u32, char>();
print_types::<f64, u64, bool>();
print_types::<f64, i16, i16>();
print_types::<char, bool, i32>();
print_types::<i8, f32, u32>();
print_types::<i32, bool, u64>();
print_types::<i8, char, bool>();
print_types::<u8, u64, f32>();
print_types::<i64, u32, i64>();
print_types::<&str, i8, bool>();
print_types::<i32, u16, f64>();
print_types::<u16, i8, u32>();
print_types::<String, &[u8], u32>();
print_types::<&[u8], &[u8], bool>();
print_types::<bool, u16, f32>();
print_types::<u32, char, i32>();
print_types::<String, String, u16>();
print_types::<u16, String, bool>();
print_types::<i8, String, &[u8]>();
print_types::<bool, f64, u8>();
print_types::<f64, i32, i8>();
print_types::<bool, &[u8], i32>();
print_types::<u32, String, f32>();
print_types::<i64, u64, f64>();
print_types::<u8, char, &[u8]>();
print_types::<u8, &str, &str>();
print_types::<String, &str, f64>();
print_types::<&str, &[u8], &[u8]>();
print_types::<i8, u8, char>();
print_types::<u16, bool, u32>();
print_types::<u32, i8, u32>();
print_types::<String, i64, i32>();
print_types::<bool, f64, u8>();
print_types::<i8, bool, u32>();
print_types::<u16, u64, f64>();
print_types::<i32, &str, f64>();
print_types::<bool, bool, f64>();
print_types::<i16, bool, i16>();
print_types::<String, i8, u64>();
print_types::<i32, i16, &[u8]>();
print_types::<&[u8], i64, u64>();
print_types::<u8, i16, i16>();
print_types::<&[u8], &[u8], i8>();
print_types::<f32, &[u8], i64>();
print_types::<f64, i8, i8>();
print_types::<u64, i64, i64>();
print_types::<u64, i32, i64>();
print_types::<u8, u32, &[u8]>();
print_types::<i64, &str, bool>();
print_types::<i64, i32, i32>();
print_types::<u8, u64, &str>();
print_types::<u16, i16, i32>();
print_types::<String, String, u32>();
print_types::<bool, f64, i16>();
print_types::<i8, char, String>();
print_types::<i8, bool, u16>();
print_types::<f32, i16, u64>();
print_types::<f64, u64, i32>();
print_types::<String, u64, u8>();
print_types::<i8, &[u8], i64>();
print_types::<String, u64, &str>();
print_types::<char, f64, i16>();
print_types::<i8, f32, &str>();
print_types::<i64, i32, u16>();
print_types::<&str, &str, u64>();
print_types::<u64, i8, u8>();
print_types::<u32, u16, i8>();
print_types::<f64, f32, u64>();
print_types::<f32, char, i8>();
print_types::<i64, f64, u32>();
print_types::<f32, i16, i64>();
print_types::<i16, f32, u64>();
print_types::<i16, String, i32>();
print_types::<u64, bool, u64>();
print_types::<char, f32, i8>();
print_types::<i32, String, bool>();
print_types::<i64, bool, u64>();
print_types::<i64, &[u8], f32>();
print_types::<u64, i8, i32>();
print_types::<bool, i8, u16>();
print_types::<&str, f64, u16>();
print_types::<&str, String, u64>();
print_types::<String, char, u32>();
print_types::<u16, bool, u64>();
print_types::<char, char, i8>();
print_types::<i16, i32, i64>();
print_types::<u32, i8, i32>();
print_types::<i64, u32, &[u8]>();
print_types::<&str, &[u8], f64>();
print_types::<i32, u16, &[u8]>();
print_types::<u64, u8, u64>();
print_types::<u64, bool, u32>();
print_types::<char, &[u8], i64>();
print_types::<i64, String, char>();
print_types::<i32, i8, u32>();
print_types::<u64, char, i16>();
print_types::<i64, &[u8], f64>();
print_types::<bool, i8, &str>();
print_types::<bool, &str, u64>();
print_types::<&[u8], i64, f64>();
print_types::<i64, char, i16>();
print_types::<u32, char, String>();
print_types::<String, &str, u64>();
print_types::<f32, f64, f64>();
print_types::<i64, u16, u8>();
print_types::<bool, String, &str>();
print_types::<u16, u64, u32>();
print_types::<u8, f32, &str>();
print_types::<f64, i32, u16>();
print_types::<i64, i32, u32>();
print_types::<u64, bool, u16>();
print_types::<i8, f64, String>();
print_types::<f64, i8, &[u8]>();
print_types::<i64, String, bool>();
print_types::<f64, f32, u16>();
print_types::<i16, i8, f64>();
print_types::<&str, f64, i32>();
print_types::<f32, u8, i16>();
print_types::<i16, u16, u16>();
print_types::<String, u16, char>();
print_types::<i16, u8, &[u8]>();
print_types::<i64, i64, u32>();
print_types::<i8, i32, &[u8]>();
print_types::<i16, i16, char>();
print_types::<i16, f64, String>();
print_types::<&[u8], i32, String>();
print_types::<i32, i32, char>();
print_types::<&str, String, u16>();
print_types::<u8, &[u8], f32>();
print_types::<&[u8], i32, f32>();
print_types::<i16, String, i32>();
print_types::<i64, u16, bool>();
print_types::<char, char, i32>();
print_types::<&str, char, &[u8]>();
print_types::<i16, String, i16>();
print_types::<i16, &str, i16>();
print_types::<u64, String, f64>();
print_types::<&str, f32, i8>();
print_types::<String, i32, i64>();
print_types::<u16, bool, char>();
print_types::<f32, i8, f64>();
print_types::<i64, i16, &str>();
print_types::<u16, i64, u32>();
print_types::<char, i8, u16>();
print_types::<i32, f32, i16>();
print_types::<i32, f64, char>();
print_types::<String, String, i64>();
print_types::<u64, f32, f32>();
print_types::<u64, f64, u64>();
print_types::<bool, i8, f32>();
print_types::<i16, &str, char>();
print_types::<f32, &str, i8>();
print_types::<i8, char, i64>();
print_types::<f32, u64, String>();
print_types::<char, &[u8], f64>();
print_types::<i32, u8, f32>();
print_types::<i32, &[u8], f64>();
print_types::<i16, &str, u32>();
print_types::<u64, bool, i64>();
print_types::<char, bool, char>();
print_types::<bool, u16, char>();
print_types::<String, i8, char>();
print_types::<String, f32, u64>();
print_types::<i16, u16, bool>();
print_types::<bool, u64, i8>();
print_types::<i16, &[u8], i16>();
print_types::<f32, u16, u32>();
print_types::<&str, char, &[u8]>();
print_types::<u32, f64, i16>();
print_types::<i64, f64, u16>();
print_types::<i64, f64, String>();
print_types::<u16, i16, &[u8]>();
print_types::<&[u8], i32, i8>();
print_types::<i16, i16, bool>();
print_types::<i32, char, &str>();
print_types::<i64, f64, i8>();
print_types::<String, char, u16>();
print_types::<String, i16, i32>();
print_types::<i64, char, u32>();
print_types::<u16, &str, i64>();
print_types::<&str, f32, u16>();
print_types::<i32, i32, f32>();
print_types::<f64, i64, i8>();
print_types::<u32, u64, i16>();
print_types::<u8, String, char>();
print_types::<char, u64, bool>();
print_types::<f32, u16, u16>();
print_types::<f32, u32, u32>();
print_types::<i16, &[u8], i8>();
print_types::<u16, f32, i32>();
print_types::<i64, char, u8>();
print_types::<i32, String, &[u8]>();
print_types::<u64, i8, String>();
print_types::<u64, f32, String>();
print_types::<&[u8], char, i32>();
print_types::<u8, i32, f32>();
print_types::<u16, u16, u32>();
print_types::<&str, i64, &str>();
print_types::<i64, i32, bool>();
print_types::<f32, &[u8], f64>();
print_types::<f32, i64, i8>();
print_types::<u64, bool, u8>();
print_types::<String, u64, f32>();
print_types::<i64, u8, i8>();
print_types::<i32, u64, i64>();
print_types::<u16, u16, u16>();
print_types::<i64, i8, f64>();
print_types::<bool, u64, i64>();
print_types::<i8, i16, &str>();
print_types::<u32, f32, f64>();
print_types::<i32, &[u8], char>();
print_types::<i16, u64, i16>();
print_types::<f32, &str, i16>();
print_types::<bool, bool, &str>();
print_types::<bool, u64, &str>();
print_types::<&[u8], u8, u64>();
print_types::<String, bool, i16>();
print_types::<u32, i8, u8>();
print_types::<i64, &str, &[u8]>();
print_types::<i32, i32, String>();
print_types::<u32, &[u8], u32>();
print_types::<i32, f64, f32>();
print_types::<u8, bool, i8>();
print_types::<u32, char, i16>();
print_types::<&[u8], i64, f32>();
print_types::<u16, i64, &str>();
print_types::<f64, i64, f64>();
print_types::<u32, &str, f32>();
print_types::<f64, i16, i16>();
print_types::<f32, u8, u8>();
print_types::<i64, String, f32>();
print_types::<u32, &[u8], i32>();
print_types::<&str, f64, i8>();
print_types::<u32, i64, &[u8]>();
print_types::<i16, i64, String>();
print_types::<f64, u16, f32>();
print_types::<u16, &[u8], u32>();
print_types::<i64, u32, bool>();
print_types::<char, u64, &str>();
print_types::<String, i8, u64>();
print_types::<u64, f64, u16>();
print_types::<i16, i16, i8>();
print_types::<&[u8], i32, i16>();
print_types::<u32, u16, char>();
print_types::<i16, u8, &[u8]>();
print_types::<i16, &[u8], bool>();
print_types::<String, f64, &str>();
print_types::<i64, f32, i32>();
print_types::<f32, i32, &str>();
print_types::<i8, i64, u8>();
print_types::<f64, f32, u32>();
print_types::<u64, char, u32>();
print_types::<i16, char, f64>();
print_types::<i16, i64, String>();
print_types::<i64, &str, String>();
print_types::<u16, i32, &str>();
print_types::<i16, bool, u64>();
print_types::<char, u16, u16>();
print_types::<u8, u64, i64>();
print_types::<&str, u8, char>();
print_types::<u64, i8, f32>();
print_types::<f32, String, String>();
print_types::<i8, String, u8>();
print_types::<&[u8], &str, i32>();
print_types::<i32, String, char>();
print_types::<i32, bool, &[u8]>();
print_types::<i64, char, &[u8]>();
print_types::<f64, u64, i64>();
print_types::<&str, u8, bool>();
print_types::<f64, f64, i8>();
print_types::<&str, bool, bool>();
print_types::<bool, u64, u8>();
print_types::<i32, u16, f64>();
print_types::<String, char, u64>();
print_types::<i8, u8, u64>();
print_types::<u8, u8, &[u8]>();
print_types::<u8, f32, &str>();
print_types::<u16, &str, f64>();
print_types::<f32, u64, f64>();
print_types::<String, i16, f64>();
print_types::<u32, f32, u16>();
print_types::<String, &[u8], bool>();
print_types::<f64, i32, u16>();
print_types::<i8, u64, f32>();
print_types::<u8, f32, char>();
print_types::<bool, String, u8>();
print_types::<i32, i8, u8>();
print_types::<i16, u32, i8>();
print_types::<String, u8, u8>();
print_types::<&[u8], i32, char>();
print_types::<&[u8], i16, i16>();
print_types::<char, i32, String>();
print_types::<u64, bool, u8>();
print_types::<bool, &[u8], bool>();
print_types::<i16, bool, String>();
print_types::<i64, char, u32>();
print_types::<u8, i64, u8>();
print_types::<u16, i8, char>();
print_types::<bool, String, String>();
print_types::<i8, i8, i16>();
print_types::<String, &[u8], u8>();
print_types::<i64, bool, char>();
print_types::<bool, char, i64>();
print_types::<bool, bool, &str>();
print_types::<i64, i32, bool>();
print_types::<u8, u16, i32>();
print_types::<bool, i64, i8>();
print_types::<i32, u32, u64>();
print_types::<f32, f32, &str>();
print_types::<u16, &[u8], i32>();
print_types::<u8, &[u8], String>();
print_types::<i8, i16, String>();
print_types::<i16, bool, u16>();
print_types::<f64, &str, u32>();
print_types::<char, &[u8], &str>();
print_types::<&str, String, u8>();
print_types::<u16, String, &str>();
print_types::<u32, bool, u32>();
print_types::<u32, f64, i64>();
print_types::<u32, &[u8], u64>();
print_types::<i16, u8, i32>();
print_types::<&[u8], u8, String>();
print_types::<u16, &str, i16>();
print_types::<i32, f64, i64>();
print_types::<&[u8], i64, i8>();
print_types::<&[u8], &[u8], i8>();
print_types::<i64, i8, i16>();
print_types::<u32, u8, i64>();
print_types::<u32, char, u32>();
print_types::<i64, f32, f32>();
print_types::<u32, u16, char>();
print_types::<u8, u64, bool>();
print_types::<char, u8, u16>();
print_types::<u16, u8, u64>();
print_types::<u16, i64, i32>();
print_types::<char, i16, u64>();
print_types::<i64, i64, i64>();
print_types::<u8, String, i32>();
print_types::<i32, u16, u8>();
print_types::<char, i8, f32>();
print_types::<i64, char, bool>();
print_types::<&[u8], &str, f32>();
print_types::<&str, i64, i32>();
print_types::<u32, f32, &str>();
print_types::<i32, i16, i64>();
print_types::<char, char, char>();
print_types::<u8, u8, i8>();
print_types::<bool, &str, &[u8]>();
print_types::<u64, &str, &[u8]>();
print_types::<u32, bool, &str>();
print_types::<u64, u32, u64>();
print_types::<i64, u16, f32>();
print_types::<u64, i8, i64>();
print_types::<i64, u64, u64>();
print_types::<u64, char, i8>();
print_types::<u32, i64, i32>();
print_types::<u16, u64, u16>();
print_types::<i64, String, &[u8]>();
print_types::<&[u8], bool, i64>();
print_types::<&[u8], &str, String>();
print_types::<i16, &[u8], i32>();
print_types::<i64, char, u8>();
print_types::<f32, i8, i32>();
print_types::<&[u8], u16, String>();
print_types::<i64, i8, bool>();
print_types::<u16, &str, i8>();
print_types::<f32, f64, u32>();
print_types::<i32, i8, i32>();
print_types::<f64, char, String>();
print_types::<i16, i16, f32>();
print_types::<u16, &str, char>();
print_types::<&str, String, i64>();
print_types::<&str, &[u8], &[u8]>();
print_types::<i64, char, String>();
print_types::<u16, f32, i64>();
print_types::<i32, &[u8], char>();
print_types::<i8, u8, f32>();
print_types::<u16, i64, u16>();
print_types::<f32, u32, u32>();
print_types::<i16, u32, u16>();
print_types::<i64, u64, String>();
print_types::<&[u8], u32, char>();
print_types::<String, &[u8], u32>();
print_types::<f32, u64, &str>();
print_types::<i16, i32, &[u8]>();
print_types::<u16, u16, i64>();
print_types::<i32, u32, f32>();
print_types::<String, &str, i16>();
print_types::<u16, char, f32>();
print_types::<u32, u32, f32>();
print_types::<u16, String, char>();
print_types::<f64, i32, f64>();
print_types::<bool, f32, String>();
print_types::<u16, String, i16>();
print_types::<u64, u32, String>();
print_types::<u64, &[u8], i8>();
print_types::<u8, u16, i8>();
print_types::<u64, i8, f32>();
print_types::<bool, String, u64>();
print_types::<String, u64, u8>();
print_types::<u64, &str, i64>();
print_types::<i64, u8, f64>();
print_types::<i32, f32, &[u8]>();
print_types::<i32, u16, i64>();
print_types::<u8, String, u8>();
print_types::<u16, &[u8], String>();
print_types::<&[u8], u32, String>();
print_types::<&[u8], u64, u8>();
print_types::<&str, i16, char>();
print_types::<i16, bool, u64>();
print_types::<i64, f64, bool>();
print_types::<u16, bool, u8>();
print_types::<u32, &[u8], u64>();
print_types::<u32, f64, i16>();
print_types::<u16, u16, f64>();
print_types::<bool, u16, f64>();
print_types::<i32, u16, u8>();
print_types::<bool, i32, u32>();
print_types::<char, &str, f32>();
print_types::<&str, char, char>();
print_types::<f32, i64, i64>();
print_types::<u8, u8, f64>();
print_types::<i32, &str, &str>();
print_types::<i64, u8, char>();
print_types::<u8, char, u64>();
print_types::<u64, bool, i16>();
print_types::<bool, f64, bool>();
print_types::<char, i32, i16>();
print_types::<f32, &str, u8>();
print_types::<i8, f32, u64>();
print_types::<i64, bool, u32>();
print_types::<i32, &str, i16>();
print_types::<u16, char, u8>();
print_types::<i8, &str, i32>();
print_types::<bool, i32, f64>();
print_types::<u32, String, &[u8]>();
print_types::<&[u8], bool, u32>();
print_types::<i64, i32, i8>();
print_types::<char, f64, i16>();
print_types::<String, u64, i32>();
print_types::<u8, &[u8], char>();
print_types::<&str, u64, u16>();
print_types::<u32, f64, String>();
print_types::<u64, char, i8>();
print_types::<bool, bool, f32>();
print_types::<u32, bool, char>();
print_types::<f64, i16, u8>();
print_types::<i64, u8, &str>();
print_types::<u64, i64, i8>();
print_types::<u16, u8, u16>();
print_types::<i32, i16, i32>();
print_types::<bool, f64, u32>();
print_types::<u32, u8, i8>();
print_types::<f64, u32, u16>();
print_types::<u16, i32, u64>();
print_types::<String, String, u8>();
print_types::<&[u8], u32, char>();
print_types::<&str, i32, String>();
print_types::<String, u32, char>();
print_types::<u8, i64, u8>();
print_types::<char, u8, u32>();
print_types::<f32, u16, &[u8]>();
print_types::<u8, &str, u64>();
print_types::<i64, i16, i32>();
print_types::<u64, String, i16>();
print_types::<char, i16, u8>();
print_types::<u64, &[u8], f64>();
print_types::<bool, f64, u32>();
print_types::<i64, i8, u16>();
print_types::<u32, u64, &str>();
print_types::<i64, i32, u64>();
print_types::<String, u8, f64>();
print_types::<f64, i32, char>();
print_types::<i32, i64, bool>();
print_types::<u64, i64, f32>();
print_types::<i64, String, f64>();
print_types::<f64, i16, i8>();
print_types::<char, i64, u32>();
print_types::<f32, i16, &[u8]>();
print_types::<&[u8], char, i64>();
print_types::<i16, char, String>();
print_types::<i64, String, u8>();
print_types::<&[u8], bool, u64>();
print_types::<i8, u32, &str>();
print_types::<i64, u64, bool>();
print_types::<String, &[u8], u16>();
print_types::<f32, bool, u64>();
print_types::<bool, i32, String>();
print_types::<u32, &str, u8>();
print_types::<f32, i8, f32>();
print_types::<u64, char, &[u8]>();
print_types::<u8, &[u8], i32>();
print_types::<&[u8], i16, &[u8]>();
print_types::<f32, f32, i64>();
print_types::<f32, f32, &[u8]>();
print_types::<u64, u8, char>();
print_types::<f32, &[u8], &str>();
print_types::<u8, i32, i32>();
print_types::<u32, i16, u16>();
print_types::<i8, bool, u8>();
print_types::<f32, u32, f32>();
print_types::<i32, u64, u8>();
print_types::<f32, f64, f64>();
print_types::<u64, u64, i16>();
print_types::<&[u8], i64, u64>();
print_types::<u8, &[u8], i64>();
print_types::<i32, u32, f32>();
print_types::<&[u8], u32, i32>();
print_types::<char, String, f64>();
print_types::<f64, f64, bool>();
print_types::<u32, i64, u32>();
print_types::<bool, char, i32>();
print_types::<&[u8], f64, i32>();
print_types::<&[u8], &str, u32>();
print_types::<u64, f32, f64>();
print_types::<&[u8], char, char>();
print_types::<i16, u64, bool>();
print_types::<i16, &str, &str>();
print_types::<char, String, i32>();
print_types::<u16, u64, &[u8]>();
print_types::<&[u8], i32, &str>();
print_types::<i32, i8, i16>();
print_types::<&str, f64, &str>();
print_types::<u16, i32, u32>();
print_types::<u16, u32, u32>();
print_types::<&str, i64, u32>();
print_types::<f32, i8, i8>();
print_types::<u8, f32, i32>();
print_types::<u8, &[u8], String>();
print_types::<f64, u16, f32>();
print_types::<char, u8, i64>();
print_types::<u16, u64, &[u8]>();
print_types::<f64, i16, u8>();
print_types::<f32, &str, i64>();
print_types::<String, &[u8], String>();
print_types::<f32, &[u8], String>();
print_types::<String, char, String>();
print_types::<u32, u16, &str>();
print_types::<f64, i32, bool>();
print_types::<u8, u32, i8>();
print_types::<u16, i64, u64>();
print_types::<i8, u8, f64>();
print_types::<u64, i32, u8>();
print_types::<String, bool, &str>();
print_types::<i8, i64, i64>();
print_types::<i8, u16, i16>();
print_types::<&[u8], u8, i16>();
print_types::<&[u8], i16, char>();
print_types::<i16, i64, &str>();
print_types::<i8, f32, &[u8]>();
print_types::<String, bool, i64>();
print_types::<i16, i32, u8>();
print_types::<i16, f32, u8>();
print_types::<u64, u16, u16>();
print_types::<char, &[u8], f32>();
print_types::<i8, f32, char>();
print_types::<i8, u16, u16>();
print_types::<String, i32, f32>();
print_types::<i32, u16, f32>();
print_types::<&str, u16, String>();
print_types::<&str, i32, i16>();
print_types::<&[u8], i16, bool>();
print_types::<&str, i64, &str>();
print_types::<f64, u16, u8>();
print_types::<char, String, i8>();
print_types::<i16, f64, u64>();
print_types::<f32, u64, i64>();
print_types::<i32, f32, bool>();
print_types::<u8, u8, u32>();
print_types::<u32, i8, u64>();
print_types::<&str, i64, i16>();
print_types::<i16, f32, i32>();
print_types::<&str, i8, i32>();
print_types::<&str, f64, i32>();
print_types::<bool, i64, u8>();
print_types::<String, i16, i8>();
print_types::<u64, i64, u16>();
print_types::<u64, i64, u32>();
print_types::<i32, i32, i32>();
print_types::<u64, char, f64>();
print_types::<i64, u8, u8>();
print_types::<i32, u16, i32>();
print_types::<i16, char, f64>();
print_types::<u8, u64, &[u8]>();
print_types::<String, &str, &[u8]>();
print_types::<u64, &[u8], i64>();
print_types::<u64, i16, u8>();
print_types::<i16, f64, u32>();
print_types::<i16, &str, i16>();
print_types::<&[u8], String, bool>();
print_types::<bool, &[u8], String>();
print_types::<u32, &str, i16>();
print_types::<u64, char, u32>();
print_types::<u16, f32, char>();
print_types::<f32, &str, i64>();
print_types::<u16, &[u8], i16>();
print_types::<String, u16, &str>();
print_types::<i64, i8, &str>();
print_types::<i8, char, u16>();
print_types::<u64, f64, &[u8]>();
print_types::<i32, u16, bool>();
print_types::<&str, char, String>();
print_types::<String, f32, &[u8]>();
print_types::<f32, f32, &[u8]>();
print_types::<f64, i8, &[u8]>();
print_types::<u32, u8, u16>();
print_types::<i16, u64, f32>();
print_types::<i8, String, u16>();
print_types::<i8, i8, i64>();
print_types::<i8, char, String>();
print_types::<char, &str, i8>();
print_types::<u32, &[u8], u16>();
print_types::<u32, String, f32>();
print_types::<f64, u16, char>();
print_types::<u16, u8, char>();
print_types::<String, f32, char>();
print_types::<i8, bool, u32>();
print_types::<u64, i16, i64>();
print_types::<u64, f32, i8>();
print_types::<&[u8], bool, &str>();
print_types::<char, u8, char>();
print_types::<bool, i32, u64>();
print_types::<String, f32, bool>();
print_types::<i64, i64, u16>();
print_types::<u64, i64, u16>();
print_types::<i16, &str, u16>();
print_types::<&[u8], u16, u16>();
print_types::<char, i8, i64>();
print_types::<f32, f32, f64>();
print_types::<char, &str, f64>();
print_types::<u8, u8, f64>();
print_types::<u32, i32, u16>();
print_types::<&[u8], i8, u8>();
print_types::<&str, &str, i64>();
print_types::<u64, char, i32>();
print_types::<u64, f64, f32>();
print_types::<u64, i16, i8>();
print_types::<i64, i64, char>();
print_types::<char, bool, i64>();
print_types::<u32, &str, String>();
print_types::<f32, &str, f32>();
print_types::<i8, f32, i8>();
print_types::<u32, char, u64>();
print_types::<i8, String, i32>();
print_types::<&[u8], u32, u8>();
print_types::<f64, bool, &str>();
print_types::<i16, u32, u32>();
print_types::<u8, &[u8], f32>();
print_types::<u8, f64, f64>();
print_types::<&str, String, bool>();
print_types::<i8, u8, i32>();
print_types::<&[u8], bool, f32>();
print_types::<bool, f32, i64>();
print_types::<u32, &[u8], u64>();
print_types::<u32, &str, char>();
print_types::<String, u32, i32>();
print_types::<i64, String, i64>();
print_types::<char, bool, i8>();
print_types::<char, i32, u32>();
print_types::<i64, char, u16>();
print_types::<&[u8], u64, i64>();
print_types::<u32, &str, char>();
print_types::<i16, u16, &str>();
print_types::<&str, String, i16>();
print_types::<f64, u32, u8>();
print_types::<String, i32, u8>();
print_types::<f64, i32, f64>();
print_types::<u32, char, i16>();
print_types::<u16, i64, i16>();
print_types::<&str, &str, f32>();
print_types::<&str, i8, f32>();
print_types::<f64, u16, &[u8]>();
print_types::<f64, bool, bool>();
print_types::<u16, u16, f32>();
print_types::<i8, &str, u64>();
print_types::<i64, u32, i64>();
print_types::<i64, u8, &[u8]>();
print_types::<&str, f64, &[u8]>();
print_types::<i32, &[u8], u64>();
print_types::<bool, i16, u64>();
print_types::<bool, char, &[u8]>();
print_types::<i32, &str, u16>();
print_types::<u16, f64, i32>();
print_types::<String, f64, f32>();
print_types::<u8, String, &[u8]>();
print_types::<u32, bool, String>();
print_types::<i8, i16, f32>();
print_types::<i32, String, &[u8]>();
print_types::<i16, u64, String>();
print_types::<&[u8], u32, i16>();
print_types::<u32, u8, bool>();
print_types::<i32, u64, f64>();
print_types::<i32, u8, i16>();
print_types::<u64, i32, u8>();
print_types::<i64, i16, u16>();
print_types::<u64, String, bool>();
print_types::<i64, bool, i8>();
print_types::<i8, u32, i16>();
print_types::<f64, u64, char>();
print_types::<i16, bool, u32>();
print_types::<i64, char, u64>();
print_types::<u32, &str, u8>();
print_types::<u32, i16, &[u8]>();
print_types::<i32, char, String>();
print_types::<char, &[u8], f64>();
print_types::<u8, i16, u8>();
print_types::<i16, &str, &str>();
print_types::<u16, f32, u8>();
print_types::<u8, i32, u32>();
print_types::<f64, u32, char>();
print_types::<f32, String, f32>();
print_types::<bool, u8, f64>();
print_types::<u32, i16, u32>();
print_types::<i8, i32, bool>();
print_types::<&[u8], f64, f64>();
print_types::<bool, u32, bool>();
print_types::<String, String, i64>();
print_types::<char, i32, u32>();
print_types::<i64, bool, bool>();
print_types::<f32, i32, char>();
print_types::<u8, char, String>();
print_types::<u32, f32, f64>();
print_types::<String, i8, u16>();
print_types::<i32, char, bool>();
print_types::<i8, u16, i16>();
print_types::<&str, i32, i8>();
print_types::<&[u8], u32, &[u8]>();
print_types::<u16, &[u8], f64>();
print_types::<u16, bool, i8>();
print_types::<u64, u8, u32>();
print_types::<f32, bool, char>();
print_types::<bool, bool, i32>();
print_types::<i32, i64, u64>();
print_types::<u32, f32, u16>();
print_types::<i16, u64, f64>();
print_types::<u8, String, f64>();
print_types::<u8, u64, u32>();
print_types::<bool, u8, bool>();
print_types::<String, &str, i64>();
print_types::<f32, u8, char>();
print_types::<&[u8], u64, f64>();
print_types::<char, u8, u8>();
print_types::<u8, u16, char>();
print_types::<bool, u8, i64>();
print_types::<i64, i8, char>();
print_types::<i8, u64, i32>();
print_types::<i16, f32, f64>();
print_types::<u64, i16, &str>();
print_types::<u64, i8, String>();
print_types::<i32, u8, u32>();
print_types::<i32, i8, f64>();
print_types::<i64, bool, u64>();
print_types::<f32, bool, bool>();
print_types::<u32, i64, u16>();
print_types::<i16, i64, i8>();
print_types::<i64, char, char>();
print_types::<&[u8], String, i32>();
print_types::<i8, &[u8], f32>();
print_types::<bool, f32, u64>();
print_types::<&[u8], char, f32>();
print_types::<&str, String, i16>();
print_types::<char, char, u16>();
print_types::<u8, u16, u8>();
print_types::<u64, u32, i64>();
print_types::<&[u8], bool, String>();
print_types::<u64, i64, u32>();
print_types::<u32, f32, u32>();
print_types::<i16, i16, &str>();
print_types::<u32, bool, char>();
print_types::<f32, char, f32>();
print_types::<u16, u64, f32>();
print_types::<u8, u8, u64>();
print_types::<i64, i32, u16>();
print_types::<&str, u8, f64>();
print_types::<String, u32, &[u8]>();
print_types::<u16, i64, char>();
print_types::<i16, u8, bool>();
print_types::<u32, f32, String>();
print_types::<&[u8], &[u8], String>();
print_types::<i16, String, f64>();
print_types::<String, bool, i8>();
print_types::<&str, i32, &str>();
print_types::<&[u8], i64, i64>();
print_types::<&str, f32, i16>();
print_types::<char, i8, f64>();
print_types::<i8, char, u64>();
print_types::<char, bool, i16>();
print_types::<&str, &[u8], i8>();
print_types::<i64, bool, i8>();
print_types::<u16, bool, &[u8]>();
print_types::<u32, u8, char>();
print_types::<String, char, i64>();
print_types::<i16, i64, u64>();
print_types::<u8, i8, u8>();
print_types::<i8, i32, &[u8]>();
print_types::<char, String, i32>();
print_types::<u32, i64, &str>();
print_types::<char, &[u8], String>();
print_types::<f64, u64, &[u8]>();
print_types::<i32, i16, f32>();
print_types::<i16, u16, u8>();
print_types::<u64, i8, u16>();
print_types::<i64, i64, u16>();
print_types::<u8, char, String>();
print_types::<bool, i32, u32>();
print_types::<String, char, f64>();
print_types::<char, u16, i16>();
print_types::<u32, u64, &str>();
print_types::<char, u32, &str>();
print_types::<u32, u8, u16>();
print_types::<i32, i64, String>();
print_types::<&[u8], u8, i8>();
print_types::<f64, f32, String>();
print_types::<bool, i8, String>();
print_types::<f64, i32, u8>();
print_types::<f32, u64, char>();
print_types::<i16, bool, &[u8]>();
print_types::<i16, bool, bool>();
print_types::<i32, i32, &str>();
print_types::<&[u8], String, i32>();
print_types::<u16, &[u8], f32>();
print_types::<f32, u16, f64>();
print_types::<i8, u8, i64>();
print_types::<f64, &[u8], &str>();
print_types::<i64, i64, f64>();
print_types::<u8, u8, u32>();
print_types::<u32, u32, i16>();
print_types::<bool, &str, &str>();
print_types::<String, i16, i32>();
print_types::<f32, f64, i64>();
print_types::<char, char, i64>();
print_types::<u64, i16, char>();
print_types::<i16, u64, bool>();
print_types::<i16, u16, i64>();
print_types::<i32, u16, u16>();
print_types::<&str, i8, u16>();
print_types::<u8, u32, &str>();
print_types::<String, char, f32>();
print_types::<u8, u8, &[u8]>();
print_types::<u16, i8, i64>();
print_types::<u8, i8, i64>();
print_types::<u64, bool, String>();
print_types::<String, u32, &str>();
print_types::<&[u8], i64, &str>();
print_types::<f64, i64, f64>();
print_types::<&[u8], u32, bool>();
print_types::<f32, bool, u16>();
print_types::<i16, f32, u16>();
print_types::<i32, i32, String>();
print_types::<&[u8], i16, u64>();
print_types::<f64, i64, bool>();
print_types::<u8, f32, &[u8]>();
print_types::<f64, &str, f32>();
print_types::<u32, f64, u16>();
print_types::<String, bool, String>();
print_types::<u64, String, f64>();
print_types::<i32, &[u8], i64>();
print_types::<i16, &[u8], bool>();
print_types::<bool, char, u64>();
print_types::<i16, i32, String>();
print_types::<&str, String, i32>();
print_types::<u32, u64, char>();
print_types::<u16, f64, i8>();
print_types::<bool, i64, f64>();
print_types::<bool, f64, i32>();
print_types::<i8, char, u8>();
print_types::<u16, bool, i64>();
print_types::<String, bool, i8>();
print_types::<u16, f64, i16>();
print_types::<&str, bool, &str>();
print_types::<u8, u8, char>();
print_types::<u64, u8, &[u8]>();
print_types::<bool, i64, f32>();
print_types::<u16, String, i16>();
print_types::<u32, &[u8], char>();
print_types::<i8, f64, i16>();
print_types::<&str, i8, u64>();
print_types::<String, i32, u64>();
print_types::<&str, &str, bool>();
print_types::<i64, String, u32>();
print_types::<&[u8], f64, i16>();
print_types::<u64, u64, u8>();
print_types::<i32, i16, i32>();
print_types::<&[u8], i64, f32>();
print_types::<i16, bool, i16>();
print_types::<String, u16, u8>();
print_types::<i64, i8, u64>();
print_types::<i32, i32, u32>();
print_types::<char, &str, f64>();
print_types::<u32, f64, String>();
print_types::<i64, char, f64>();
print_types::<char, i16, char>();
print_types::<u32, u16, i16>();
print_types::<i16, f64, &str>();
print_types::<i64, f32, u16>();
print_types::<char, i32, u32>();
print_types::<String, u64, char>();
print_types::<u8, u32, &str>();
print_types::<&str, i16, char>();
print_types::<bool, i16, String>();
print_types::<u8, i64, char>();
print_types::<&str, &str, u8>();
print_types::<char, u16, i32>();
print_types::<f64, f32, &[u8]>();
print_types::<u8, i16, u64>();
print_types::<u64, i8, f32>();
print_types::<f64, f64, String>();
print_types::<f32, u16, u32>();
print_types::<i64, u32, u8>();
print_types::<i32, f32, u8>();
print_types::<String, i64, f64>();
print_types::<i64, u64, char>();
print_types::<&[u8], f64, i16>();
print_types::<char, f64, u16>();
print_types::<i32, u16, bool>();
print_types::<i16, String, i8>();
print_types::<char, &str, bool>();
print_types::<u32, f32, i16>();
print_types::<u16, bool, f64>();
print_types::<String, f64, &[u8]>();
print_types::<String, u64, i16>();
print_types::<&[u8], bool, f64>();
print_types::<i8, u16, f32>();
print_types::<f64, String, char>();
print_types::<f64, &str, &[u8]>();
print_types::<u16, &str, char>();
print_types::<f64, u64, f64>();
print_types::<i8, char, &str>();
print_types::<u32, String, i32>();
print_types::<u32, String, i64>();
print_types::<char, f64, String>();
print_types::<String, u8, i64>();
print_types::<bool, i16, i64>();
print_types::<i16, u32, i64>();
print_types::<i64, u32, char>();
print_types::<u16, i64, String>();
print_types::<i8, i64, i64>();
print_types::<i8, u16, u32>();
print_types::<String, u8, i16>();
print_types::<f64, bool, i8>();
print_types::<f32, u64, u64>();
print_types::<char, i32, f64>();
print_types::<char, bool, bool>();
print_types::<&str, i16, f64>();
print_types::<f64, f32, u64>();
print_types::<u64, i8, i8>();
print_types::<u32, &[u8], f32>();
print_types::<u16, u8, u32>();
print_types::<i32, bool, u32>();
print_types::<&[u8], u8, String>();
print_types::<f32, f32, char>();
print_types::<String, u8, bool>();
print_types::<&[u8], &[u8], char>();
print_types::<&str, i64, String>();
print_types::<u64, f64, bool>();
print_types::<i8, String, i64>();
print_types::<char, i16, i8>();
print_types::<&[u8], f64, i16>();
print_types::<i64, String, f32>();
print_types::<f64, i16, char>();
print_types::<&str, u16, f32>();
print_types::<String, u64, f64>();
print_types::<u8, f64, String>();
print_types::<i8, i32, i32>();
print_types::<i64, i32, bool>();
print_types::<u32, u16, u16>();
print_types::<u16, &[u8], i32>();
print_types::<&[u8], f64, u8>();
print_types::<i32, u64, bool>();
print_types::<u16, f32, f32>();
print_types::<i64, &[u8], &[u8]>();
print_types::<u16, u64, i64>();
print_types::<u8, u8, i16>();
print_types::<f32, String, String>();
print_types::<u16, f64, f64>();
print_types::<String, &[u8], bool>();
print_types::<u16, i8, &[u8]>();
print_types::<u16, u64, i16>();
print_types::<String, u64, u64>();
print_types::<f64, bool, String>();
print_types::<&str, i16, u16>();
print_types::<bool, f64, bool>();
print_types::<String, u8, bool>();
print_types::<f32, i64, &str>();
print_types::<u32, u64, String>();
print_types::<&str, char, i16>();
print_types::<&[u8], bool, i8>();
print_types::<u32, u16, f32>();
print_types::<u8, i64, u16>();
print_types::<String, bool, &str>();
print_types::<String, u16, char>();
print_types::<bool, f64, u64>();
print_types::<i64, f64, &[u8]>();
print_types::<&[u8], &str, String>();
print_types::<&[u8], bool, f64>();
print_types::<u64, i64, i8>();
print_types::<i8, u64, f64>();
print_types::<f64, u32, u64>();
print_types::<i32, i16, u8>();
print_types::<u64, i64, &[u8]>();
print_types::<u16, u64, String>();
print_types::<i16, i32, char>();
print_types::<f32, f32, &str>();
print_types::<u64, String, u32>();
print_types::<i16, i16, f64>();
print_types::<&str, f64, f64>();
print_types::<i8, u64, char>();
print_types::<i8, &[u8], String>();
print_types::<&str, i16, u16>();
print_types::<i64, &str, &[u8]>();
print_types::<char, i8, u32>();
print_types::<i16, &[u8], u32>();
print_types::<i8, u32, i16>();
print_types::<i16, f64, u32>();
print_types::<String, i16, f64>();
print_types::<u32, u32, i64>();
print_types::<char, String, u64>();
print_types::<f32, String, i8>();
print_types::<i8, u64, String>();
print_types::<&[u8], bool, f64>();
print_types::<String, char, f64>();
print_types::<String, i8, u8>();
print_types::<char, u8, i8>();
print_types::<u32, f32, i16>();
print_types::<i64, String, u64>();
print_types::<i32, f32, String>();
print_types::<i32, f64, String>();
print_types::<&str, f64, u32>();
print_types::<&str, u64, &str>();
print_types::<u32, i32, &str>();
print_types::<char, u64, &[u8]>();
print_types::<&[u8], u32, u32>();
print_types::<char, u64, i32>();
print_types::<&[u8], i32, i8>();
print_types::<i64, &str, u32>();
print_types::<u64, f32, &str>();
print_types::<i8, f32, u32>();
print_types::<f32, char, i32>();
print_types::<u16, bool, u16>();
print_types::<&str, i32, i32>();
print_types::<char, i8, bool>();
print_types::<i16, u64, bool>();
print_types::<i64, u32, i16>();
print_types::<u32, bool, u32>();
print_types::<i8, String, i8>();
print_types::<bool, bool, &str>();
print_types::<i8, &[u8], u32>();
print_types::<i64, &[u8], u32>();
print_types::<String, f32, u32>();
print_types::<f32, f32, &str>();
print_types::<&[u8], i16, u16>();
print_types::<i64, String, i8>();
print_types::<u64, f32, u16>();
print_types::<f32, i16, &[u8]>();
print_types::<u64, f64, &[u8]>();
print_types::<i16, u32, u8>();
print_types::<String, u64, u64>();
print_types::<u8, u16, i32>();
print_types::<u32, u16, f64>();
print_types::<bool, i64, char>();
print_types::<i16, u64, i8>();
print_types::<bool, u32, i8>();
print_types::<char, &[u8], bool>();
print_types::<i32, &[u8], i32>();
print_types::<char, i16, u8>();
print_types::<f32, char, i32>();
print_types::<i64, bool, String>();
print_types::<u16, f64, i32>();
print_types::<char, f64, String>();
print_types::<u32, i8, u64>();
print_types::<u32, u32, &str>();
print_types::<u16, char, &str>();
print_types::<&str, bool, i16>();
print_types::<i8, f64, f32>();
print_types::<String, i8, i32>();
print_types::<i32, u8, i64>();
print_types::<char, u64, u16>();
print_types::<String, u32, u16>();
print_types::<bool, i32, i8>();
print_types::<u32, f32, i8>();
print_types::<char, String, u8>();
print_types::<String, f64, i64>();
print_types::<char, char, bool>();
print_types::<f64, &[u8], &str>();
print_types::<u64, i32, u32>();
print_types::<i64, u64, f64>();
print_types::<i8, bool, &[u8]>();
print_types::<String, u16, String>();
print_types::<u32, u8, f64>();
print_types::<i64, i64, &[u8]>();
print_types::<String, u32, f32>();
print_types::<u16, i16, &str>();
print_types::<i64, String, &[u8]>();
print_types::<u16, String, u8>();
print_types::<&[u8], i64, char>();
print_types::<f32, char, f32>();
print_types::<&[u8], i32, u8>();
print_types::<u16, &[u8], u64>();
print_types::<u16, f32, u64>();
print_types::<bool, f64, i32>();
print_types::<f32, i32, bool>();
print_types::<char, u16, u32>();
print_types::<&[u8], i16, i16>();
print_types::<u64, f32, f64>();
print_types::<u8, i16, i16>();
print_types::<u32, bool, char>();
print_types::<i16, char, f64>();
print_types::<u32, char, bool>();
print_types::<String, &[u8], u64>();
print_types::<i64, char, i16>();
print_types::<String, i64, i64>();
print_types::<&str, u8, u16>();
print_types::<f32, i32, bool>();
print_types::<i32, u32, char>();
print_types::<u64, &str, u8>();
print_types::<i16, i64, i64>();
print_types::<&[u8], char, &[u8]>();
print_types::<i16, i8, bool>();
print_types::<u32, i8, f32>();
print_types::<i32, char, u16>();
print_types::<i16, f64, &str>();
print_types::<char, f32, char>();
print_types::<i16, i32, f64>();
print_types::<i64, u16, &[u8]>();
print_types::<u16, u16, i16>();
print_types::<char, &[u8], String>();
print_types::<u8, i8, f64>();
print_types::<u8, f32, u8>();
print_types::<char, u64, f32>();
print_types::<i8, i16, &str>();
print_types::<String, f32, u64>();
print_types::<i64, String, f32>();
print_types::<&[u8], i8, char>();
print_types::<bool, f32, i32>();
print_types::<u32, u32, &[u8]>();
print_types::<i8, i16, f64>();
print_types::<u32, bool, i64>();
print_types::<u64, i8, f64>();
print_types::<u64, &str, &str>();
print_types::<f32, i64, i64>();
print_types::<i16, i16, bool>();
print_types::<String, i16, String>();
print_types::<&str, String, f64>();
print_types::<&[u8], i16, i8>();
print_types::<char, i16, f64>();
print_types::<&str, u32, bool>();
print_types::<char, f64, char>();
print_types::<i16, i64, u64>();
print_types::<i8, char, u8>();
print_types::<i16, char, u16>();
print_types::<char, f32, u32>();
print_types::<i64, i32, String>();
print_types::<i8, f64, u64>();
print_types::<i8, &str, i8>();
print_types::<i64, String, f32>();
print_types::<u64, i32, i8>();
print_types::<u8, f32, char>();
print_types::<f64, u8, i32>();
print_types::<i8, i8, f64>();
print_types::<u16, i64, u32>();
print_types::<i32, u64, i64>();
print_types::<u32, u8, u16>();
print_types::<i16, i8, String>();
print_types::<bool, i32, bool>();
print_types::<String, i8, u8>();
print_types::<f64, u32, u16>();
print_types::<u8, char, f32>();
print_types::<bool, &[u8], u8>();
print_types::<u8, &[u8], i16>();
print_types::<u64, &str, char>();
print_types::<bool, char, f64>();
print_types::<&[u8], &str, i8>();
print_types::<String, &str, &str>();
print_types::<i64, f64, f64>();
print_types::<i16, i32, i32>();
print_types::<&[u8], &[u8], char>();
print_types::<i8, f32, u8>();
print_types::<i32, u64, &str>();
print_types::<&[u8], u64, f64>();
print_types::<u8, u16, i16>();
print_types::<u16, char, char>();
print_types::<f32, &str, i8>();
print_types::<String, &[u8], f64>();
print_types::<bool, f32, i16>();
print_types::<i8, f64, i64>();
print_types::<&str, u64, u16>();
print_types::<i32, &[u8], String>();
print_types::<char, i8, f32>();
print_types::<u32, i32, u64>();
print_types::<u64, &str, i8>();
print_types::<f32, u64, u8>();
print_types::<f64, u64, u16>();
print_types::<i32, f32, u64>();
print_types::<f64, i8, f32>();
print_types::<&str, i64, u32>();
print_types::<bool, i16, char>();
print_types::<&str, i32, i64>();
print_types::<f32, char, &str>();
print_types::<i32, &str, &[u8]>();
print_types::<i8, String, bool>();
print_types::<i8, &[u8], String>();
print_types::<char, f32, bool>();
print_types::<f64, i64, &str>();
print_types::<&str, &str, i32>();
print_types::<u64, u32, u8>();
print_types::<u16, i16, i64>();
print_types::<u8, i8, &str>();
print_types::<u64, u64, &str>();
print_types::<char, char, i32>();
print_types::<i64, &[u8], u64>();
print_types::<u8, i32, i32>();
print_types::<String, f64, String>();
print_types::<i16, String, bool>();
print_types::<&str, f32, f32>();
print_types::<bool, i64, char>();
print_types::<f64, char, u16>();
print_types::<i64, f64, &[u8]>();
print_types::<char, i64, u8>();
print_types::<&str, i64, f32>();
print_types::<i8, char, i64>();
print_types::<bool, i32, f64>();
print_types::<char, char, u32>();
print_types::<&str, u64, String>();
print_types::<&str, &str, u8>();
print_types::<u16, &str, i8>();
print_types::<i32, i8, bool>();
print_types::<&str, String, i64>();
print_types::<String, u32, i8>();
print_types::<u8, u64, &str>();
print_types::<&str, i32, &[u8]>();
print_types::<u32, char, i16>();
print_types::<i8, i32, i16>();
print_types::<i32, i16, u8>();
print_types::<bool, &str, String>();
print_types::<u8, u64, bool>();
print_types::<String, i8, i8>();
print_types::<i32, &[u8], i64>();
print_types::<u64, &str, String>();
print_types::<u64, char, u16>();
print_types::<u8, String, &[u8]>();
print_types::<f32, i64, i64>();
print_types::<i8, f32, u16>();
print_types::<char, i64, i32>();
print_types::<i16, i64, i64>();
print_types::<bool, &[u8], u32>();
print_types::<i32, &[u8], i8>();
print_types::<f32, u16, &[u8]>();
print_types::<u64, String, i32>();
print_types::<&[u8], bool, u8>();
print_types::<&[u8], u8, u32>();
print_types::<u16, i8, i64>();
print_types::<bool, f32, u64>();
print_types::<i64, &str, f32>();
print_types::<f64, i32, &str>();
print_types::<&str, &[u8], u32>();
print_types::<f64, bool, f64>();
print_types::<bool, &[u8], i32>();
print_types::<String, f32, i64>();
print_types::<f64, i16, f64>();
print_types::<f32, char, u8>();
print_types::<u16, i32, char>();
print_types::<bool, f32, i16>();
print_types::<u64, i8, u8>();
print_types::<u8, &[u8], f32>();
print_types::<&str, i64, char>();
print_types::<u16, u64, i16>();
print_types::<u8, i32, u64>();
print_types::<String, i8, u64>();
print_types::<bool, i32, f32>();
print_types::<f32, char, u8>();
print_types::<u64, bool, &str>();
print_types::<&str, u16, f32>();
print_types::<u16, i32, u64>();
print_types::<String, bool, char>();
print_types::<f64, bool, u32>();
print_types::<u32, u32, i32>();
print_types::<u32, u32, f64>();
print_types::<bool, String, u32>();
print_types::<i8, char, u8>();
print_types::<u32, u32, i8>();
print_types::<f64, f64, i16>();
print_types::<u32, u16, char>();
print_types::<&[u8], u16, u32>();
print_types::<char, i8, char>();
print_types::<i8, u16, String>();
print_types::<u64, char, u32>();
print_types::<i16, String, &[u8]>();
print_types::<char, f32, i8>();
print_types::<u8, char, String>();
print_types::<i32, f32, u8>();
print_types::<u16, f64, u8>();
print_types::<String, u64, i8>();
print_types::<i64, String, u8>();
print_types::<u32, i32, i32>();
print_types::<bool, i32, i8>();
print_types::<u64, &[u8], char>();
print_types::<u64, &[u8], f64>();
print_types::<i8, i32, u16>();
print_types::<i8, u16, String>();
print_types::<&[u8], i16, i32>();
print_types::<bool, String, i32>();
print_types::<f32, i16, i32>();
print_types::<u16, bool, &str>();
print_types::<u32, i32, bool>();
print_types::<String, f64, u32>();
print_types::<&[u8], u16, i32>();
print_types::<&[u8], i16, u8>();
print_types::<i16, &str, String>();
print_types::<i32, u8, &str>();
print_types::<bool, &str, bool>();
print_types::<i8, i16, f32>();
print_types::<char, &[u8], bool>();
print_types::<&str, i16, &[u8]>();
print_types::<char, i32, char>();
print_types::<u8, u8, u8>();
print_types::<i16, f32, i64>();
print_types::<i8, i32, &str>();
print_types::<f64, i64, char>();
print_types::<u16, char, i16>();
print_types::<i32, u16, f64>();
print_types::<String, bool, f64>();
print_types::<u32, i64, i16>();
print_types::<u32, &str, i16>();
print_types::<i16, f32, i16>();
print_types::<u16, f32, &[u8]>();
print_types::<i32, u16, String>();
print_types::<u16, u64, &[u8]>();
print_types::<u64, u32, &str>();
print_types::<String, &str, u16>();
print_types::<f32, u16, i64>();
print_types::<i32, &str, i8>();
print_types::<f32, i8, u32>();
print_types::<i8, i8, i8>();
print_types::<u64, f64, &str>();
print_types::<u32, i64, u8>();
print_types::<u16, f64, bool>();
print_types::<i64, i16, u32>();
print_types::<i32, bool, i8>();
print_types::<f64, i64, u64>();
print_types::<i8, u16, i16>();
print_types::<char, i32, u16>();
print_types::<u64, u8, f64>();
print_types::<char, i64, i16>();
print_types::<u64, i8, u16>();
print_types::<char, &[u8], u8>();
print_types::<i32, f64, u8>();
print_types::<String, f64, &[u8]>();
print_types::<u32, &str, bool>();
print_types::<&[u8], i8, &str>();
print_types::<u16, &str, u32>();
print_types::<i32, &str, String>();
print_types::<i32, i8, i64>();
print_types::<u16, u32, i8>();
print_types::<&[u8], i64, i64>();
print_types::<String, &[u8], &[u8]>();
print_types::<char, i32, u32>();
print_types::<char, i32, char>();
print_types::<i64, i32, bool>();
print_types::<u64, f64, &str>();
print_types::<i8, u16, bool>();
print_types::<&[u8], u8, i64>();
print_types::<&str, &str, u64>();
print_types::<i64, &[u8], u8>();
print_types::<u32, u16, f64>();
print_types::<u64, String, i8>();
print_types::<i32, &[u8], i8>();
print_types::<u32, i8, f32>();
print_types::<f64, String, f64>();
print_types::<&str, &[u8], char>();
print_types::<bool, bool, u16>();
print_types::<&str, char, i64>();
print_types::<f64, i32, i16>();
print_types::<char, String, String>();
print_types::<i8, u32, String>();
print_types::<u8, i64, &[u8]>();
print_types::<String, i8, u16>();
print_types::<char, i16, u32>();
print_types::<bool, char, &str>();
print_types::<i16, i64, i16>();
print_types::<f32, char, String>();
print_types::<i32, u64, i8>();
print_types::<String, u8, String>();
print_types::<u16, &[u8], u64>();
print_types::<&str, u16, i32>();
print_types::<u32, String, u32>();
print_types::<u8, i16, u64>();
print_types::<u8, i8, f32>();
print_types::<char, u64, f32>();
print_types::<bool, u8, &str>();
print_types::<f32, &str, u8>();
print_types::<&[u8], f64, bool>();
print_types::<f32, char, u32>();
print_types::<u64, &str, u64>();
print_types::<u64, &[u8], u8>();
print_types::<f32, char, u32>();
print_types::<&[u8], i8, f32>();
print_types::<u8, i16, f64>();
print_types::<u8, f64, i16>();
print_types::<u64, i64, String>();
print_types::<u8, u16, u32>();
print_types::<i16, i16, f32>();
print_types::<bool, bool, u16>();
print_types::<f64, u16, i8>();
print_types::<f32, u64, u32>();
print_types::<u32, i64, f64>();
print_types::<u16, f64, char>();
print_types::<String, i8, i16>();
print_types::<bool, String, &str>();
print_types::<u64, &str, f32>();
print_types::<&str, u64, &[u8]>();
print_types::<u8, i16, i64>();
print_types::<u8, u32, char>();
print_types::<String, &str, f32>();
print_types::<&str, i8, f32>();
print_types::<f32, i16, char>();
print_types::<String, i64, i16>();
print_types::<&str, i16, u8>();
print_types::<char, String, i32>();
print_types::<u8, i8, f32>();
print_types::<u32, f32, u64>();
print_types::<String, &str, i8>();
print_types::<u16, char, f32>();
print_types::<&str, f32, f64>();
print_types::<char, i16, bool>();
print_types::<u32, i32, u8>();
print_types::<String, i32, i8>();
print_types::<u8, u16, f32>();
print_types::<&[u8], String, &[u8]>();
print_types::<u16, i32, i8>();
print_types::<String, i64, &[u8]>();
print_types::<i64, i64, i16>();
print_types::<i32, i16, &[u8]>();
print_types::<u64, char, String>();
print_types::<u16, i16, &str>();
print_types::<f64, i16, u32>();
print_types::<i64, String, u32>();
print_types::<&[u8], String, i32>();
print_types::<bool, i32, char>();
print_types::<u64, f64, u8>();
print_types::<u8, String, String>();
print_types::<&str, i8, String>();
print_types::<bool, char, String>();
print_types::<i16, u64, &str>();
print_types::<i8, i64, i64>();
print_types::<&[u8], bool, u32>();
print_types::<char, String, u8>();
print_types::<&[u8], f32, bool>();
print_types::<u32, &[u8], char>();
print_types::<&str, i8, u32>();
print_types::<char, u8, u32>();
print_types::<bool, u16, i32>();
print_types::<i64, i16, &[u8]>();
print_types::<i8, char, &[u8]>();
print_types::<&str, u8, i16>();
print_types::<char, i64, i64>();
print_types::<u32, i16, i8>();
print_types::<&str, u32, u16>();
print_types::<u32, String, u32>();
print_types::<i8, u32, char>();
print_types::<i32, bool, &str>();
print_types::<u16, u8, i64>();
print_types::<f32, u16, u8>();
print_types::<f64, u16, &str>();
print_types::<u32, bool, i32>();
print_types::<f32, &[u8], &str>();
print_types::<f32, u32, &str>();
print_types::<u16, f64, i32>();
print_types::<f32, &[u8], i32>();
print_types::<&str, i16, i64>();
print_types::<String, u8, u16>();
print_types::<i32, f32, &[u8]>();
print_types::<u8, char, i64>();
print_types::<f32, u64, i16>();
print_types::<u64, char, i16>();
print_types::<&[u8], u16, u32>();
print_types::<String, String, String>();
print_types::<f64, i16, i32>();
print_types::<u32, char, i16>();
print_types::<f64, u32, f64>();
print_types::<i16, i32, u32>();
print_types::<i16, char, &[u8]>();
print_types::<u16, &str, u8>();
print_types::<u32, i64, &str>();
print_types::<&[u8], i8, u32>();
print_types::<bool, String, u64>();
print_types::<&[u8], u32, u16>();
print_types::<i64, i64, u64>();
print_types::<String, &[u8], f32>();
print_types::<&str, f64, f32>();
print_types::<&str, i8, u32>();
print_types::<f32, f64, u8>();
print_types::<i16, i64, i16>();
print_types::<String, u32, f32>();
print_types::<String, char, i32>();
print_types::<u8, String, bool>();
print_types::<u32, char, i32>();
print_types::<&[u8], u8, char>();
print_types::<i32, u32, u16>();
print_types::<bool, u8, char>();
print_types::<String, &[u8], i16>();
print_types::<f64, char, i32>();
print_types::<f64, &str, u16>();
print_types::<String, String, bool>();
print_types::<i32, u64, u64>();
print_types::<u8, f64, String>();
print_types::<char, i16, i16>();
print_types::<u32, i8, i8>();
print_types::<f32, char, i16>();
print_types::<u32, u8, &[u8]>();
print_types::<u16, i16, char>();
print_types::<u16, bool, i32>();
print_types::<u32, u64, bool>();
print_types::<char, f32, f64>();
print_types::<u8, f64, &str>();
print_types::<u8, &[u8], &[u8]>();
print_types::<String, String, char>();
print_types::<&str, bool, &str>();
print_types::<&str, i8, u8>();
print_types::<i8, char, u64>();
print_types::<char, &[u8], u32>();
print_types::<i8, char, &[u8]>();
print_types::<i64, f64, &[u8]>();
print_types::<i64, u64, i64>();
print_types::<i64, u32, char>();
print_types::<i32, &[u8], bool>();
print_types::<i32, bool, u16>();
print_types::<f64, u16, f32>();
print_types::<u64, u64, i8>();
print_types::<f32, &[u8], u8>();
print_types::<u64, u16, &str>();
print_types::<i64, u16, i8>();
print_types::<u16, f32, &str>();
print_types::<u64, u8, f32>();
print_types::<i64, f64, bool>();
print_types::<&str, i16, i8>();
print_types::<&str, f32, u8>();
print_types::<&str, bool, String>();
print_types::<bool, u16, String>();
print_types::<i64, &[u8], i8>();
print_types::<i32, String, char>();
print_types::<bool, String, &[u8]>();
print_types::<u64, &[u8], char>();
print_types::<u16, u8, &str>();
print_types::<i16, u32, char>();
print_types::<String, i32, char>();
print_types::<i32, i8, bool>();
print_types::<i16, i8, &[u8]>();
print_types::<String, String, u8>();
print_types::<bool, u16, i32>();
print_types::<i8, i64, u32>();
print_types::<i16, u16, bool>();
print_types::<u64, bool, u64>();
print_types::<u8, u16, char>();
print_types::<String, u16, i16>();
print_types::<u32, i32, u64>();
print_types::<i16, u16, f32>();
print_types::<f32, u16, i8>();
print_types::<i64, char, u8>();
print_types::<f64, &[u8], String>();
print_types::<u32, u64, &[u8]>();
print_types::<&str, f32, &str>();
print_types::<u64, u64, u64>();
print_types::<&str, &str, u32>();
print_types::<String, i8, char>();
print_types::<u64, f64, f32>();
print_types::<u64, &[u8], i16>();
print_types::<&str, &str, i16>();
print_types::<f64, String, String>();
print_types::<u8, u16, u16>();
print_types::<i64, bool, u16>();
print_types::<i16, bool, &str>();
print_types::<f64, char, char>();
print_types::<char, u64, &str>();
print_types::<u16, u64, u32>();
print_types::<&str, u64, u64>();
print_types::<i8, i8, u16>();
print_types::<&str, i8, i16>();
print_types::<i8, f64, String>();
print_types::<&[u8], i32, u16>();
print_types::<u64, &str, u64>();
print_types::<f32, f64, u16>();
print_types::<f32, i16, u64>();
print_types::<u8, i64, String>();
print_types::<u16, i32, u32>();
print_types::<char, bool, i8>();
print_types::<char, i8, i8>();
print_types::<&[u8], i16, char>();
print_types::<bool, &[u8], f64>();
print_types::<&[u8], i16, f32>();
print_types::<&[u8], u8, i16>();
print_types::<i16, u16, u16>();
print_types::<u32, i8, f64>();
print_types::<char, u32, i64>();
print_types::<i32, i32, u64>();
print_types::<u64, &[u8], i64>();
print_types::<u16, u32, u8>();
print_types::<u16, &str, u16>();
print_types::<i32, bool, u16>();
print_types::<u32, String, f32>();
print_types::<String, char, &[u8]>();
print_types::<u8, String, char>();
print_types::<String, &[u8], char>();
print_types::<u16, char, &str>();
print_types::<u8, bool, &str>();
print_types::<u8, f64, u8>();
print_types::<i32, i8, f64>();
print_types::<i16, u64, char>();
print_types::<u64, u64, &str>();
print_types::<u16, i64, f64>();
print_types::<u32, bool, f32>();
print_types::<i64, char, i32>();
print_types::<&str, char, u32>();
print_types::<u64, bool, u8>();
print_types::<u8, i64, u64>();
print_types::<u16, &str, u8>();
print_types::<u8, i8, String>();
print_types::<char, i16, u8>();
print_types::<i64, i8, u16>();
print_types::<u16, u8, i64>();
print_types::<char, u32, i16>();
print_types::<i16, i64, String>();
print_types::<f32, f32, String>();
print_types::<u32, f64, i8>();
print_types::<f64, char, u8>();
print_types::<char, i64, i8>();
print_types::<u32, f64, i8>();
print_types::<bool, i8, char>();
print_types::<&[u8], u8, f32>();
print_types::<u8, f64, u8>();
print_types::<u32, i16, u32>();
print_types::<u32, u8, u32>();
print_types::<u64, f64, f32>();
print_types::<char, f32, u32>();
print_types::<i64, u16, u64>();
print_types::<&[u8], char, u32>();
print_types::<f32, &[u8], f32>();
print_types::<String, u32, char>();
print_types::<&str, String, f64>();
print_types::<u8, bool, f64>();
print_types::<i16, String, i64>();
print_types::<i8, &[u8], i64>();
print_types::<u16, f32, u32>();
print_types::<i32, f32, f64>();
print_types::<u64, &[u8], i16>();
print_types::<u64, f64, i32>();
print_types::<i64, bool, char>();
print_types::<&[u8], u8, u8>();
print_types::<u32, String, &[u8]>();
print_types::<i16, u32, &[u8]>();
print_types::<bool, &str, &str>();
print_types::<f64, u64, f32>();
print_types::<u32, String, &str>();
print_types::<u16, bool, u8>();
print_types::<f64, bool, &str>();
print_types::<u16, i16, u32>();
print_types::<i8, i16, i64>();
print_types::<u32, &str, u64>();
print_types::<f64, u8, &str>();
print_types::<i8, i64, bool>();
print_types::<i32, String, bool>();
print_types::<u16, u64, i8>();
print_types::<u8, u8, bool>();
print_types::<u64, u8, u64>();
print_types::<char, &[u8], bool>();
print_types::<i64, f64, &[u8]>();
print_types::<char, i8, u32>();
print_types::<u16, u32, i64>();
print_types::<char, u16, f64>();
print_types::<f32, i64, char>();
print_types::<u16, i8, &str>();
print_types::<i64, i16, f32>();
print_types::<i8, String, u8>();
print_types::<u64, u16, u16>();
print_types::<u8, char, i8>();
print_types::<char, bool, i8>();
print_types::<u8, u8, i16>();
print_types::<&str, bool, i16>();
print_types::<bool, String, &[u8]>();
print_types::<i8, char, i64>();
print_types::<char, f64, String>();
print_types::<&[u8], &[u8], char>();
print_types::<u16, u8, &str>();
print_types::<bool, f32, &str>();
print_types::<u16, i32, &[u8]>();
print_types::<String, char, char>();
print_types::<&[u8], i8, u8>();
print_types::<String, &str, i8>();
print_types::<f64, i8, u16>();
print_types::<&[u8], bool, i64>();
print_types::<f64, i64, char>();
print_types::<u64, String, i16>();
print_types::<i8, u16, i16>();
print_types::<i32, i64, i64>();
print_types::<u64, f32, char>();
print_types::<f64, u16, i16>();
print_types::<i64, f64, &str>();
print_types::<u32, i64, String>();
print_types::<u16, i32, f32>();
print_types::<f32, i16, &[u8]>();
print_types::<u16, char, char>();
print_types::<i32, i8, f64>();
print_types::<i64, bool, u8>();
print_types::<u64, u16, u64>();
print_types::<&str, f32, u8>();
print_types::<f64, String, i16>();
print_types::<u8, u32, u32>();
print_types::<i32, u64, i16>();
print_types::<char, f32, char>();
print_types::<u16, i16, i32>();
print_types::<char, u8, &str>();
print_types::<i64, i64, u64>();
print_types::<char, u32, &[u8]>();
print_types::<&str, f32, String>();
print_types::<u16, u64, u32>();
print_types::<i16, i8, u32>();
print_types::<char, i16, u32>();
print_types::<u8, i32, u64>();
print_types::<bool, char, u64>();
print_types::<bool, bool, i16>();
print_types::<String, i32, u32>();
print_types::<i64, f64, i32>();
print_types::<String, u64, i64>();
print_types::<i8, bool, f32>();
print_types::<i8, i16, i32>();
print_types::<f32, char, u16>();
print_types::<u32, f64, char>();
print_types::<String, u16, bool>();
print_types::<String, char, &[u8]>();
print_types::<i8, u64, &str>();
print_types::<bool, bool, &str>();
print_types::<char, i32, i64>();
print_types::<f32, String, &str>();
print_types::<i16, f64, char>();
print_types::<i32, i64, i16>();
print_types::<u8, bool, &[u8]>();
print_types::<u64, String, &[u8]>();
print_types::<u32, &[u8], i8>();
print_types::<f64, f64, &str>();
print_types::<&[u8], u8, &str>();
print_types::<bool, u16, u8>();
print_types::<u8, &str, f32>();
print_types::<String, bool, f32>();
print_types::<&[u8], &str, u64>();
print_types::<i16, &[u8], u64>();
print_types::<u64, u32, f32>();
print_types::<i8, i64, u64>();
print_types::<char, f64, &[u8]>();
print_types::<f32, char, &str>();
print_types::<u64, f32, u64>();
print_types::<i64, f32, bool>();
print_types::<u16, u32, &[u8]>();
print_types::<i32, i32, i16>();
print_types::<i64, i8, u32>();
print_types::<f64, bool, u16>();
print_types::<i16, char, f32>();
print_types::<u16, u16, bool>();
print_types::<char, char, u32>();
print_types::<u64, f32, i64>();
print_types::<f64, u32, u32>();
print_types::<char, u16, char>();
print_types::<i16, i16, String>();
print_types::<f64, String, i8>();
print_types::<i64, char, String>();
print_types::<char, i64, u16>();
print_types::<String, i16, i8>();
print_types::<u8, u64, i16>();
print_types::<u64, u16, &[u8]>();
print_types::<char, f32, String>();
print_types::<u8, &str, u32>();
print_types::<i64, char, bool>();
print_types::<i32, String, u8>();
print_types::<i64, char, u32>();
print_types::<&str, String, i32>();
print_types::<i32, char, u32>();
print_types::<f32, f64, i64>();
print_types::<f32, f32, u8>();
print_types::<u16, u16, &[u8]>();
print_types::<u16, f32, f32>();
print_types::<i16, char, String>();
print_types::<String, u64, i8>();
print_types::<f32, i32, bool>();
print_types::<u32, u64, i32>();
print_types::<i32, i16, u16>();
print_types::<i64, bool, u64>();
print_types::<&[u8], u16, u64>();
print_types::<i32, u32, i32>();
print_types::<u8, u8, String>();
print_types::<i64, i64, bool>();
print_types::<u32, f64, i32>();
print_types::<&str, i8, i64>();
print_types::<i16, u64, &str>();
print_types::<i16, u16, i64>();
print_types::<u8, String, u16>();
print_types::<i16, &[u8], u32>();
print_types::<f32, char, i64>();
print_types::<bool, &[u8], i16>();
print_types::<&[u8], i8, f32>();
print_types::<u8, f32, bool>();
print_types::<bool, u8, u32>();
print_types::<i16, u16, &str>();
print_types::<&str, String, &str>();
print_types::<i16, u16, u8>();
print_types::<char, &str, &[u8]>();
print_types::<i32, i8, f32>();
print_types::<bool, i8, i32>();
print_types::<u8, u16, f64>();
print_types::<String, u16, i32>();
print_types::<bool, i16, u32>();
print_types::<String, char, i16>();
print_types::<u8, char, char>();
print_types::<&[u8], u32, i32>();
print_types::<char, &[u8], char>();
print_types::<i16, &str, u16>();
print_types::<u32, bool, &[u8]>();
print_types::<i8, f64, u32>();
print_types::<&str, i32, u32>();
print_types::<bool, i32, char>();
print_types::<u8, &str, i16>();
print_types::<&str, String, f32>();
print_types::<f32, u8, &str>();
print_types::<u32, u32, f32>();
print_types::<char, &str, u16>();
print_types::<i16, i8, i16>();
print_types::<bool, i8, u8>();
print_types::<&str, &[u8], bool>();
print_types::<String, i8, u64>();
print_types::<String, f64, f32>();
print_types::<bool, bool, &str>();
print_types::<bool, f32, char>();
print_types::<u8, u32, i8>();
print_types::<bool, u64, f64>();
print_types::<bool, f64, bool>();
print_types::<&[u8], &str, String>();
print_types::<u32, bool, i64>();
print_types::<&[u8], i32, i64>();
print_types::<i64, i8, String>();
print_types::<char, i32, String>();
print_types::<i8, char, char>();
print_types::<f32, u32, bool>();
print_types::<f32, u16, char>();
print_types::<i64, i32, u8>();
print_types::<bool, i32, i64>();
print_types::<u8, u8, &[u8]>();
print_types::<i32, f64, i64>();
print_types::<u64, u64, u32>();
print_types::<String, String, u8>();
print_types::<f64, String, char>();
print_types::<String, f32, u16>();
print_types::<f64, i8, bool>();
print_types::<u64, u64, u16>();
print_types::<u64, u32, f32>();
print_types::<u16, u64, u8>();
print_types::<u16, u16, u32>();
print_types::<u16, i16, bool>();
print_types::<i64, u16, u8>();
print_types::<char, &str, u8>();
print_types::<String, u64, i32>();
print_types::<String, u16, i8>();
print_types::<u16, char, u16>();
print_types::<i16, char, f32>();
print_types::<u32, i16, bool>();
print_types::<i8, &str, char>();
print_types::<bool, u32, &str>();
print_types::<i8, bool, u8>();
print_types::<i32, u16, String>();
print_types::<f32, char, f64>();
print_types::<f64, u8, u64>();
print_types::<i64, u64, bool>();
print_types::<&[u8], f64, String>();
print_types::<i32, i32, char>();
print_types::<&str, f32, u64>();
print_types::<bool, String, f32>();
print_types::<i8, i8, i32>();
print_types::<i16, u16, &[u8]>();
print_types::<f32, i32, bool>();
print_types::<u32, i8, char>();
print_types::<u32, u16, i8>();
print_types::<bool, u32, i64>();
print_types::<f32, &str, String>();
print_types::<i64, u16, i64>();
print_types::<char, bool, i32>();
print_types::<&str, u32, i32>();
print_types::<i64, f32, u32>();
print_types::<u64, bool, f32>();
print_types::<i8, i32, &str>();
print_types::<f32, i32, u16>();
print_types::<&[u8], u32, char>();
print_types::<bool, &[u8], i16>();
print_types::<i16, &[u8], i64>();
print_types::<&str, u32, u16>();
print_types::<u8, u32, u16>();
print_types::<&str, u8, u16>();
print_types::<i8, i8, u16>();
print_types::<&str, i16, &str>();
print_types::<f64, i32, u32>();
print_types::<char, i64, &[u8]>();
print_types::<f64, i8, f64>();
print_types::<bool, f64, f32>();
print_types::<i32, &[u8], String>();
print_types::<u64, u8, String>();
print_types::<u8, String, u16>();
print_types::<u16, i16, &str>();
print_types::<u64, f32, String>();
print_types::<i64, String, &str>();
print_types::<u64, u16, i8>();
print_types::<i64, bool, u8>();
print_types::<u64, &[u8], char>();
print_types::<&str, u16, char>();
print_types::<&[u8], u8, u8>();
print_types::<&[u8], i8, f32>();
print_types::<i64, String, f32>();
print_types::<&str, i16, f32>();
print_types::<u16, u8, i32>();
print_types::<f64, &[u8], f32>();
print_types::<i32, i16, u8>();
print_types::<char, char, i8>();
print_types::<&str, &[u8], i32>();
print_types::<i16, String, String>();
print_types::<f32, u16, char>();
print_types::<char, i8, u32>();
print_types::<i32, u8, &[u8]>();
print_types::<i32, f64, i8>();
print_types::<f32, char, i16>();
print_types::<i64, i64, &[u8]>();
print_types::<u8, u64, u64>();
print_types::<&str, &str, i64>();
print_types::<i8, f64, char>();
print_types::<String, &[u8], &[u8]>();
print_types::<char, u8, bool>();
print_types::<String, f32, i32>();
print_types::<i16, String, i8>();
print_types::<u8, &str, u8>();
print_types::<f32, i16, i32>();
print_types::<i16, f32, u64>();
print_types::<u32, &[u8], i64>();
print_types::<String, u32, String>();
print_types::<u8, String, u32>();
print_types::<f64, i64, u8>();
print_types::<i16, i64, u64>();
print_types::<&str, i32, u64>();
print_types::<i64, &str, u64>();
print_types::<i64, u64, i32>();
print_types::<u64, f32, f64>();
print_types::<u32, i16, &str>();
print_types::<f32, u64, u8>();
print_types::<String, i8, &str>();
print_types::<char, i16, &str>();
print_types::<bool, i32, u8>();
print_types::<i32, f64, bool>();
print_types::<i8, &[u8], i16>();
print_types::<f32, &str, i8>();
print_types::<u64, &[u8], f32>();
print_types::<char, i8, String>();
print_types::<f32, i16, f32>();
print_types::<i16, u32, u8>();
print_types::<i16, u64, char>();
print_types::<i8, String, i32>();
print_types::<f32, i8, u64>();
print_types::<bool, u16, f32>();
print_types::<f32, u8, &[u8]>();
print_types::<u16, f32, u32>();
print_types::<char, u64, f64>();
print_types::<u64, i64, i16>();
print_types::<i16, f64, u32>();
print_types::<i64, u16, u64>();
print_types::<i32, u64, i64>();
print_types::<i32, &[u8], bool>();
print_types::<i16, bool, i32>();
print_types::<u16, i8, char>();
print_types::<u16, f32, &str>();
print_types::<String, i32, &[u8]>();
print_types::<u32, f64, &str>();
print_types::<u16, u32, &str>();
print_types::<&[u8], &str, i16>();
print_types::<f32, bool, &str>();
print_types::<u8, &[u8], i8>();
print_types::<u32, bool, bool>();
print_types::<i64, u64, i16>();
print_types::<u64, i8, f64>();
print_types::<&[u8], i32, String>();
print_types::<i8, &[u8], f64>();
print_types::<u32, u32, String>();
print_types::<i32, f64, i64>();
print_types::<f64, u64, i8>();
print_types::<i8, i64, String>();
print_types::<f64, i8, char>();
print_types::<u8, i32, u16>();
print_types::<&[u8], char, u64>();
print_types::<u32, u8, char>();
print_types::<String, bool, f32>();
print_types::<i8, i16, u64>();
print_types::<i8, u32, &str>();
print_types::<i16, i64, i64>();
print_types::<u64, &[u8], bool>();
print_types::<f32, f32, f64>();
print_types::<char, u8, f64>();
print_types::<f64, &[u8], u64>();
print_types::<char, i32, bool>();
print_types::<&str, f64, f32>();
print_types::<f32, f64, f32>();
print_types::<i8, i8, bool>();
print_types::<f64, bool, String>();
print_types::<u32, i32, i8>();
print_types::<u64, char, f32>();
print_types::<u16, u32, u32>();
print_types::<String, u16, u8>();
print_types::<u32, f64, i16>();
print_types::<u64, i8, i16>();
print_types::<i64, i8, u64>();
print_types::<bool, i16, &[u8]>();
print_types::<bool, &[u8], u16>();
print_types::<bool, String, i8>();
print_types::<u32, &[u8], u32>();
print_types::<i64, f32, String>();
print_types::<u32, i16, i16>();
print_types::<char, bool, u16>();
print_types::<u64, i16, u32>();
print_types::<u64, i8, &[u8]>();
print_types::<&[u8], i64, i64>();
print_types::<i8, u32, u64>();
print_types::<i8, u8, u32>();
print_types::<i8, i8, u16>();
print_types::<u16, u8, i16>();
print_types::<u8, String, i16>();
print_types::<f32, char, &[u8]>();
print_types::<&str, i8, char>();
print_types::<u8, u8, i64>();
print_types::<u16, f64, u64>();
print_types::<&str, u32, bool>();
print_types::<&str, String, i8>();
print_types::<&[u8], &str, u32>();
print_types::<i8, i64, char>();
print_types::<u32, i64, i16>();
print_types::<f32, u32, f64>();
print_types::<u32, bool, String>();
print_types::<u64, i16, u32>();
print_types::<char, char, &str>();
print_types::<char, u8, i64>();
print_types::<String, &[u8], String>();
print_types::<&[u8], i32, i64>();
print_types::<u8, bool, u8>();
print_types::<u64, f32, u16>();
print_types::<&[u8], u64, i64>();
print_types::<String, char, &str>();
print_types::<i16, i32, f64>();
print_types::<i8, i8, i16>();
print_types::<&[u8], i32, f32>();
print_types::<u64, u16, &[u8]>();
print_types::<&[u8], u8, u32>();
print_types::<String, &[u8], u8>();
print_types::<char, u8, u8>();
print_types::<u8, u64, u8>();
print_types::<i64, u8, i8>();
print_types::<&str, char, u16>();
print_types::<bool, u16, i64>();
print_types::<String, i32, &[u8]>();
print_types::<i8, String, f64>();
print_types::<u16, f32, u32>();
print_types::<i32, i32, u8>();
print_types::<i16, i64, bool>();
print_types::<i32, i8, &[u8]>();
print_types::<u8, f32, bool>();
print_types::<u8, f32, u8>();
print_types::<&[u8], u64, char>();
print_types::<u8, u8, &[u8]>();
print_types::<u64, u32, &[u8]>();
print_types::<u64, u64, String>();
print_types::<&[u8], u16, i16>();
print_types::<f64, u16, i64>();
print_types::<String, f64, u32>();
print_types::<&str, f64, u64>();
print_types::<char, &str, u32>();
print_types::<&[u8], String, u8>();
print_types::<char, i64, &str>();
print_types::<i16, i16, f64>();
print_types::<i64, &[u8], u8>();
print_types::<u16, f64, u64>();
print_types::<u64, i8, i64>();
print_types::<i8, i64, u64>();
print_types::<String, &str, i16>();
print_types::<f64, i32, u32>();
print_types::<&[u8], i32, i32>();
print_types::<i32, u32, bool>();
print_types::<&[u8], bool, i8>();
print_types::<u8, u32, char>();
print_types::<f64, &str, u16>();
print_types::<u64, i64, u8>();
print_types::<i16, u64, i8>();
print_types::<u8, u16, i8>();
print_types::<i16, u16, bool>();
print_types::<i32, &[u8], u16>();
print_types::<u16, char, i16>();
print_types::<f64, &[u8], i32>();
print_types::<f64, bool, u8>();
print_types::<i32, bool, i16>();
print_types::<&[u8], u16, i32>();
print_types::<f32, i8, &[u8]>();
print_types::<u32, char, bool>();
print_types::<f64, u8, u16>();
print_types::<&[u8], i32, i8>();
print_types::<String, u8, u32>();
print_types::<&str, u32, u32>();
print_types::<i8, &[u8], f32>();
print_types::<&[u8], String, f32>();
print_types::<i32, f32, i8>();
print_types::<char, char, f32>();
print_types::<String, i16, String>();
print_types::<&[u8], u64, f64>();
print_types::<&[u8], String, u16>();
print_types::<i8, &str, String>();
print_types::<String, u8, char>();
print_types::<i32, bool, i32>();
print_types::<String, u32, char>();
print_types::<u8, u16, i16>();
print_types::<&str, f32, i64>();
print_types::<&str, i8, &str>();
print_types::<i32, bool, f64>();
print_types::<i32, u16, f32>();
print_types::<bool, i64, i8>();
print_types::<u32, &str, String>();
print_types::<u16, u32, bool>();
print_types::<i16, u8, i16>();
print_types::<&str, f64, &str>();
print_types::<u64, &[u8], u16>();
print_types::<char, &str, i32>();
print_types::<f64, &[u8], f64>();
print_types::<&str, u32, &[u8]>();
print_types::<&str, f32, f32>();
print_types::<&str, String, i8>();
print_types::<String, String, i64>();
print_types::<String, f32, f64>();
print_types::<i8, u32, char>();
print_types::<u16, i8, bool>();
print_types::<char, String, &[u8]>();
print_types::<char, String, u64>();
print_types::<bool, u32, u8>();
print_types::<u64, u16, f64>();
print_types::<u32, String, i16>();
print_types::<u64, i64, &[u8]>();
print_types::<f64, &str, f32>();
print_types::<u8, u8, f32>();
print_types::<i16, i32, i16>();
print_types::<i16, u8, u64>();
print_types::<i64, f32, char>();
print_types::<char, String, char>();
print_types::<i64, bool, f64>();
print_types::<u32, char, f64>();
print_types::<bool, String, u32>();
print_types::<i32, &[u8], i8>();
print_types::<String, bool, &str>();
print_types::<i32, char, i16>();
print_types::<i64, char, bool>();
print_types::<u64, bool, u8>();
print_types::<i64, f64, &[u8]>();
print_types::<u32, bool, bool>();
print_types::<bool, &str, i32>();
print_types::<String, bool, u16>();
print_types::<u8, &str, char>();
print_types::<&str, String, u64>();
print_types::<u32, u8, u16>();
print_types::<&str, u8, u16>();
print_types::<i8, char, f32>();
print_types::<i16, char, i8>();
print_types::<i8, &str, u16>();
print_types::<i32, i32, u8>();
print_types::<f32, f64, u32>();
print_types::<&[u8], u16, char>();
print_types::<f32, u32, i8>();
print_types::<u8, u16, String>();
print_types::<char, &[u8], String>();
print_types::<bool, u32, u64>();
print_types::<u8, i16, &[u8]>();
print_types::<&[u8], String, String>();
print_types::<i64, f64, String>();
print_types::<f64, i32, i8>();
print_types::<i32, &[u8], i8>();
print_types::<i8, i16, f32>();
print_types::<u32, u16, &str>();
print_types::<u32, i16, char>();
print_types::<u16, u64, i16>();
print_types::<i8, i64, &str>();
print_types::<u32, char, f64>();
print_types::<String, bool, char>();
print_types::<u16, char, i8>();
print_types::<&[u8], u8, String>();
print_types::<u8, String, u16>();
print_types::<i8, char, f64>();
print_types::<String, bool, i32>();
print_types::<u32, char, i32>();
print_types::<&str, char, bool>();
print_types::<String, u16, i64>();
print_types::<u32, i16, &str>();
print_types::<&str, u8, u64>();
print_types::<&[u8], i16, i64>();
print_types::<char, i8, u32>();
print_types::<i16, u8, f64>();
print_types::<u32, f32, f64>();
print_types::<char, f32, f64>();
print_types::<f32, i16, u16>();
print_types::<u32, u32, &[u8]>();
print_types::<&str, f32, u64>();
print_types::<String, char, u16>();
print_types::<&str, bool, u8>();
print_types::<i8, char, u16>();
print_types::<&[u8], String, u16>();
print_types::<String, bool, char>();
print_types::<i32, i8, i64>();
print_types::<f32, u8, i8>();
print_types::<u64, &str, u32>();
print_types::<char, &[u8], &str>();
print_types::<i16, u32, &[u8]>();
print_types::<f64, u8, u16>();
print_types::<i8, f64, char>();
print_types::<u32, u32, i8>();
print_types::<u32, u64, u16>();
print_types::<u64, f32, &str>();
print_types::<i64, f32, u16>();
print_types::<u8, i8, String>();
print_types::<&str, u16, &[u8]>();
print_types::<u64, i32, char>();
print_types::<char, i64, i8>();
print_types::<String, f32, i16>();
print_types::<char, u64, &[u8]>();
print_types::<i64, &str, bool>();
print_types::<&str, i16, &str>();
print_types::<&[u8], String, f32>();
print_types::<i64, u8, u32>();
print_types::<u32, i8, &str>();
print_types::<&str, f64, String>();
print_types::<f32, &[u8], f64>();
print_types::<i64, String, bool>();
print_types::<f32, f32, f32>();
print_types::<i8, f32, f32>();
print_types::<char, i16, i8>();
print_types::<i32, i16, u64>();
print_types::<u16, char, i16>();
print_types::<bool, u16, &[u8]>();
print_types::<i32, char, String>();
print_types::<f32, u64, u32>();
print_types::<i32, char, &str>();
print_types::<i32, i64, i8>();
print_types::<u8, u16, u32>();
print_types::<i32, u32, f64>();
print_types::<u16, i8, &[u8]>();
print_types::<char, bool, String>();
print_types::<&str, i8, i16>();
print_types::<&[u8], i32, &str>();
print_types::<f64, char, f32>();
print_types::<u64, u64, bool>();
print_types::<u64, u8, u16>();
print_types::<u32, String, f64>();
print_types::<u16, bool, f32>();
print_types::<f64, u64, String>();
print_types::<f64, char, char>();
print_types::<i8, String, i8>();
print_types::<String, i64, u32>();
print_types::<String, f64, i64>();
print_types::<bool, u32, u32>();
print_types::<u16, String, bool>();
print_types::<u64, u8, u16>();
print_types::<String, f64, String>();
print_types::<u64, i16, i8>();
print_types::<String, u64, bool>();
print_types::<f64, bool, i32>();
print_types::<&[u8], &[u8], u8>();
print_types::<u64, bool, u64>();
print_types::<f32, i8, u16>();
print_types::<u16, i64, u64>();
print_types::<u16, i64, i32>();
print_types::<i8, &[u8], bool>();
print_types::<u64, u16, bool>();
print_types::<i16, i16, &[u8]>();
print_types::<&str, u16, &str>();
print_types::<char, i64, i16>();
print_types::<f32, i32, &[u8]>();
print_types::<i64, i8, u64>();
print_types::<&[u8], u16, u32>();
print_types::<u8, u8, u8>();
print_types::<u8, i16, u64>();
print_types::<String, u8, i64>();
print_types::<i64, i8, u64>();
print_types::<bool, f64, u16>();
print_types::<i16, i16, u64>();
print_types::<&[u8], u64, &str>();
print_types::<u8, String, String>();
print_types::<u8, u64, i8>();
print_types::<f64, f64, i64>();
print_types::<String, i8, f32>();
print_types::<u16, u8, i64>();
print_types::<&[u8], char, u16>();
print_types::<String, f64, i8>();
print_types::<i8, i8, f64>();
print_types::<bool, char, u64>();
print_types::<f64, i64, char>();
print_types::<bool, &[u8], i16>();
print_types::<f64, u8, f32>();
print_types::<i16, i16, i16>();
print_types::<f64, u16, i64>();
print_types::<String, char, char>();
print_types::<u8, u16, u8>();
print_types::<bool, String, bool>();
print_types::<f64, char, u32>();
print_types::<char, f32, char>();
print_types::<i32, i8, u64>();
print_types::<f32, &str, String>();
print_types::<char, &[u8], String>();
print_types::<bool, f64, u64>();
print_types::<u8, f32, bool>();
print_types::<u8, &str, f32>();
print_types::<&[u8], u64, f64>();
print_types::<i8, String, f64>();
print_types::<u32, i8, bool>();
print_types::<String, char, i16>();
print_types::<&str, f64, i8>();
print_types::<char, f32, f64>();
print_types::<u32, i32, f64>();
print_types::<u64, &str, i8>();
print_types::<f32, i8, u16>();
print_types::<u64, u8, f32>();
print_types::<char, f32, String>();
print_types::<i32, char, &[u8]>();
print_types::<u16, i8, &[u8]>();
print_types::<&str, i32, u64>();
print_types::<String, i64, &[u8]>();
print_types::<i64, u8, i16>();
print_types::<i16, &str, i8>();
print_types::<f32, String, u8>();
print_types::<char, f32, char>();
print_types::<i16, i8, u32>();
print_types::<f32, i64, u8>();
print_types::<u64, u16, &[u8]>();
print_types::<u64, i32, u16>();
print_types::<u32, i64, i8>();
print_types::<&[u8], bool, u64>();
print_types::<i32, &str, bool>();
print_types::<i32, u64, u8>();
print_types::<char, i16, u8>();
print_types::<i64, u32, i16>();
print_types::<u64, f64, u32>();
print_types::<u8, f32, &[u8]>();
print_types::<f32, &str, bool>();
print_types::<&[u8], f32, &str>();
print_types::<f64, u8, u32>();
print_types::<i64, u16, &str>();
print_types::<u32, u32, &str>();
print_types::<f32, i64, char>();
print_types::<u8, &[u8], String>();
print_types::<i32, String, &[u8]>();
print_types::<i16, &[u8], i64>();
print_types::<&[u8], u64, u16>();
print_types::<i32, f32, i64>();
print_types::<f64, i16, u64>();
print_types::<&[u8], char, &str>();
print_types::<char, u64, i32>();
print_types::<i32, String, char>();
print_types::<&[u8], f32, char>();
print_types::<f64, &[u8], u16>();
print_types::<String, bool, u32>();
print_types::<bool, u16, u32>();
print_types::<i64, String, u64>();
print_types::<u16, u32, u16>();
print_types::<u8, i8, u32>();
print_types::<u8, i64, i8>();
print_types::<i16, u64, char>();
print_types::<u16, f64, u32>();
print_types::<u32, i32, bool>();
print_types::<i64, &[u8], i64>();
print_types::<u8, f64, u64>();
print_types::<i8, f32, i16>();
print_types::<u8, u8, u32>();
print_types::<f64, i16, f32>();
print_types::<i8, &[u8], i32>();
print_types::<u16, f64, i64>();
print_types::<u16, i16, u64>();
print_types::<&[u8], f32, String>();
print_types::<u8, char, u32>();
print_types::<bool, String, i64>();
print_types::<u16, u8, u8>();
print_types::<String, i16, u16>();
print_types::<String, &str, u16>();
print_types::<i16, u8, i32>();
print_types::<&[u8], u64, u32>();
print_types::<u32, f32, f64>();
print_types::<u32, f64, f32>();
print_types::<u64, i64, i16>();
print_types::<&[u8], &str, u8>();
print_types::<f64, u64, i64>();
print_types::<u64, u8, bool>();
print_types::<i32, f64, u64>();
print_types::<bool, &str, &[u8]>();
print_types::<i32, i32, i32>();
print_types::<u8, i64, i64>();
print_types::<i64, bool, String>();
print_types::<u64, u16, u8>();
print_types::<u8, &str, &[u8]>();
print_types::<&str, &str, u8>();
print_types::<u8, String, i64>();
print_types::<u16, i32, u32>();
print_types::<f32, i32, char>();
print_types::<bool, f64, String>();
print_types::<i16, bool, u8>();
print_types::<f32, u8, i32>();
print_types::<i16, i16, u16>();
print_types::<i64, i8, &[u8]>();
print_types::<u8, i8, &str>();
print_types::<&[u8], String, &str>();
print_types::<i64, u32, u8>();
print_types::<f32, String, u32>();
print_types::<char, f64, char>();
print_types::<u16, &[u8], String>();
print_types::<u64, u32, String>();
print_types::<char, u64, f32>();
print_types::<f64, String, u64>();
print_types::<f64, bool, f32>();
print_types::<&[u8], &[u8], u64>();
print_types::<i8, &[u8], i16>();
print_types::<i8, i8, f32>();
print_types::<i32, u16, i64>();
print_types::<u16, u32, u64>();
print_types::<&str, i16, String>();
print_types::<u32, i8, f64>();
print_types::<f32, f32, &str>();
print_types::<f64, i16, f64>();
print_types::<&[u8], i64, u8>();
print_types::<u16, i64, &[u8]>();
print_types::<char, i64, u32>();
print_types::<&[u8], i32, &str>();
print_types::<bool, f64, u64>();
print_types::<char, u8, f64>();
print_types::<&[u8], &[u8], &[u8]>();
print_types::<f32, String, &[u8]>();
print_types::<f32, u8, String>();
print_types::<i32, &[u8], u8>();
print_types::<bool, i16, &[u8]>();
print_types::<u16, f32, i64>();
print_types::<i16, f64, u16>();
print_types::<u16, i8, String>();
print_types::<u16, u64, i32>();
print_types::<i16, u32, u8>();
print_types::<f32, String, u64>();
print_types::<char, char, char>();
print_types::<i16, f32, char>();
print_types::<String, &[u8], &[u8]>();
print_types::<f64, u32, f64>();
print_types::<i32, bool, &[u8]>();
print_types::<f32, f32, f64>();
print_types::<&[u8], i8, i32>();
print_types::<f32, i16, i16>();
print_types::<String, u16, i64>();
print_types::<&[u8], &[u8], f32>();
print_types::<i32, bool, bool>();
print_types::<bool, &str, char>();
print_types::<f32, i64, bool>();
print_types::<String, char, u64>();
print_types::<i16, bool, i8>();
print_types::<i8, u16, u64>();
print_types::<i8, &str, u64>();
print_types::<f32, i8, u8>();
print_types::<&str, i8, char>();
print_types::<i16, u8, i16>();
print_types::<i16, f32, i8>();
print_types::<i16, f64, char>();
print_types::<i8, char, i32>();
print_types::<f64, &[u8], u16>();
print_types::<f32, u32, &[u8]>();
print_types::<i64, f32, bool>();
print_types::<&[u8], i64, char>();
print_types::<f32, f32, char>();
print_types::<f64, i64, u64>();
print_types::<i64, u32, char>();
print_types::<bool, i8, i64>();
print_types::<f32, u8, f32>();
print_types::<&str, bool, i32>();
print_types::<&[u8], i8, u32>();
print_types::<u16, u8, String>();
print_types::<char, &[u8], char>();
print_types::<u16, &[u8], String>();
print_types::<u64, i32, f32>();
print_types::<char, u64, u16>();
print_types::<u32, f32, f32>();
print_types::<char, i8, &[u8]>();
print_types::<i64, f32, i16>();
print_types::<&[u8], u8, u32>();
print_types::<u8, u16, u8>();
print_types::<u32, &[u8], f32>();
print_types::<&str, f64, u32>();
print_types::<i16, u16, u16>();
print_types::<i32, i32, u16>();
print_types::<f32, u64, bool>();
print_types::<u64, bool, &str>();
print_types::<f32, bool, u8>();
print_types::<f64, i8, i8>();
print_types::<u32, bool, u8>();
print_types::<bool, u64, u64>();
print_types::<&[u8], bool, String>();
print_types::<char, f64, u64>();
print_types::<&[u8], i16, i64>();
print_types::<u64, u32, i16>();
print_types::<u8, u32, f32>();
print_types::<char, &str, char>();
print_types::<f64, String, char>();
print_types::<&[u8], u32, char>();
print_types::<i64, f64, i16>();
print_types::<u8, u16, u16>();
print_types::<u8, &[u8], u8>();
print_types::<u8, i32, i64>();
print_types::<f64, String, i8>();
print_types::<String, f64, i64>();
print_types::<&str, u32, u16>();
print_types::<i32, u16, f32>();
print_types::<u16, u64, char>();
print_types::<u16, &[u8], i8>();
print_types::<&str, u64, i16>();
print_types::<u64, i16, &[u8]>();
print_types::<i8, u16, bool>();
print_types::<i8, f32, bool>();
print_types::<String, i8, i16>();
print_types::<u16, &[u8], String>();
print_types::<f32, i64, bool>();
print_types::<i8, u8, u8>();
print_types::<&[u8], u32, u64>();
print_types::<u16, &[u8], u8>();
print_types::<u64, f64, u64>();
print_types::<i8, f32, f32>();
print_types::<&str, i8, String>();
print_types::<&[u8], u64, i16>();
print_types::<f64, u8, f32>();
print_types::<u32, char, i32>();
print_types::<&str, f64, f32>();
print_types::<String, char, u8>();
print_types::<f32, f64, bool>();
print_types::<u64, f64, String>();
print_types::<f64, f64, bool>();
print_types::<String, String, f64>();
print_types::<&str, String, u32>();
print_types::<u32, u64, u8>();
print_types::<u64, f32, i16>();
print_types::<String, f32, String>();
print_types::<u16, &str, u16>();
print_types::<i32, i16, f32>();
print_types::<bool, i8, i8>();
print_types::<u8, i16, char>();
print_types::<String, i32, i64>();
print_types::<u64, u8, bool>();
print_types::<u64, u32, u8>();
print_types::<u32, u32, &str>();
print_types::<u64, i16, char>();
print_types::<i8, u16, String>();
print_types::<u32, u16, f64>();
print_types::<f64, f64, f64>();
print_types::<u64, i64, char>();
print_types::<u16, char, &[u8]>();
print_types::<bool, &[u8], i16>();
print_types::<char, f64, String>();
print_types::<f64, f32, u32>();
print_types::<u8, String, u64>();
print_types::<i32, i16, i8>();
print_types::<u16, &str, u32>();
print_types::<i32, f32, u64>();
print_types::<i32, char, i16>();
print_types::<bool, u16, i16>();
print_types::<u8, u8, f64>();
print_types::<u16, u64, bool>();
print_types::<u8, i16, f64>();
print_types::<i64, i32, u16>();
print_types::<&str, u64, f64>();
print_types::<u16, i32, i16>();
print_types::<i32, u16, i32>();
print_types::<i16, u8, i8>();
print_types::<bool, &[u8], u16>();
print_types::<&str, f64, bool>();
print_types::<i16, i64, f64>();
print_types::<i64, f32, u32>();
print_types::<u8, u64, i16>();
print_types::<u32, f32, i16>();
print_types::<&str, f32, i16>();
print_types::<&str, i8, f64>();
print_types::<i32, &str, u16>();
print_types::<&[u8], i8, u64>();
print_types::<&[u8], u8, u8>();
print_types::<bool, u8, &[u8]>();
print_types::<i64, f32, u64>();
print_types::<bool, u64, i32>();
print_types::<u16, f32, f32>();
print_types::<i8, u32, char>();
print_types::<f64, &[u8], i16>();
print_types::<i16, f32, i16>();
print_types::<&str, char, f32>();
print_types::<String, i16, &str>();
print_types::<char, i64, i32>();
print_types::<&str, char, char>();
print_types::<&[u8], i8, i8>();
print_types::<bool, f64, i32>();
print_types::<&str, f64, &str>();
print_types::<i8, u64, bool>();
print_types::<i16, i64, i8>();
print_types::<i8, u64, String>();
print_types::<u8, bool, bool>();
print_types::<u8, &str, u64>();
print_types::<bool, f64, u8>();
print_types::<i8, f32, f32>();
print_types::<i32, i32, f64>();
print_types::<&str, &[u8], f32>();
print_types::<f64, i8, u64>();
print_types::<char, i16, i64>();
print_types::<String, String, &[u8]>();
print_types::<i16, f64, char>();
print_types::<u32, &[u8], &str>();
print_types::<u32, i64, u32>();
print_types::<i64, i8, i16>();
print_types::<u16, &[u8], bool>();
print_types::<&str, u8, &str>();
print_types::<String, u16, f64>();
print_types::<u16, i32, bool>();
print_types::<u64, i8, i8>();
print_types::<bool, bool, i8>();
print_types::<f32, u8, u64>();
print_types::<u32, &str, u16>();
print_types::<&[u8], i64, u64>();
print_types::<f32, u16, u32>();
print_types::<f32, String, u32>();
print_types::<i16, &str, u32>();
print_types::<f64, &[u8], f32>();
print_types::<f32, f32, &str>();
print_types::<&str, i8, i16>();
print_types::<u16, &[u8], &[u8]>();
print_types::<String, u64, &str>();
print_types::<u32, u32, bool>();
print_types::<i16, String, bool>();
print_types::<i8, char, f64>();
print_types::<u32, i8, u8>();
print_types::<f64, u16, char>();
print_types::<char, bool, i16>();
print_types::<f64, bool, &str>();
print_types::<String, u32, i64>();
print_types::<bool, u16, i16>();
print_types::<i16, i8, u8>();
print_types::<i16, bool, u64>();
print_types::<u64, i16, char>();
print_types::<f32, f32, bool>();
print_types::<&str, String, u8>();
print_types::<char, f64, String>();
print_types::<i16, char, f64>();
print_types::<f64, u16, i32>();
print_types::<&str, &[u8], i8>();
print_types::<bool, &str, i32>();
print_types::<i32, u16, bool>();
print_types::<&str, u32, i32>();
print_types::<u64, u8, u8>();
print_types::<char, u64, &[u8]>();
print_types::<String, u16, i16>();
print_types::<bool, u64, &str>();
print_types::<char, u64, f64>();
print_types::<f64, i16, bool>();
print_types::<f32, i32, bool>();
print_types::<i32, char, i64>();
print_types::<i64, i32, u8>();
print_types::<i64, f64, i64>();
print_types::<u32, u32, i8>();
print_types::<f32, i32, &[u8]>();
print_types::<u8, bool, String>();
print_types::<i16, i32, &[u8]>();
print_types::<i8, bool, i16>();
print_types::<&[u8], &[u8], i32>();
print_types::<f32, u8, f64>();
print_types::<String, &str, u32>();
print_types::<u64, i8, bool>();
print_types::<&[u8], f64, String>();
print_types::<i32, u64, i64>();
print_types::<i64, &[u8], char>();
print_types::<u8, u32, i8>();
print_types::<u8, u32, i16>();
print_types::<&[u8], &[u8], i32>();
print_types::<char, &[u8], u8>();
print_types::<f64, u64, String>();
print_types::<String, u8, bool>();
print_types::<i16, bool, &[u8]>();
print_types::<char, u32, f32>();
print_types::<u16, &str, i64>();
print_types::<char, bool, u32>();
print_types::<&str, i32, u8>();
print_types::<f64, &str, i8>();
print_types::<u8, i16, bool>();
print_types::<u32, i32, u32>();
print_types::<i8, i8, u64>();
print_types::<char, i8, &str>();
print_types::<u8, &str, i32>();
print_types::<u32, u32, u8>();
print_types::<i8, String, u8>();
print_types::<i64, i16, u8>();
print_types::<bool, &str, i32>();
print_types::<&str, &[u8], u64>();
print_types::<i8, i16, u64>();
print_types::<i8, i64, u64>();
print_types::<&str, u16, u8>();
print_types::<i64, i64, u16>();
print_types::<i64, &str, u32>();
print_types::<f64, i16, u16>();
print_types::<f32, &[u8], u32>();
print_types::<&[u8], u16, i16>();
print_types::<u8, u8, u64>();
print_types::<i16, i8, i16>();
print_types::<f64, u8, bool>();
print_types::<u64, u64, &[u8]>();
print_types::<i8, f64, f64>();
print_types::<char, i64, i64>();
print_types::<&[u8], bool, &str>();
print_types::<bool, i16, f32>();
print_types::<String, i32, char>();
print_types::<u32, String, i8>();
print_types::<String, u64, u8>();
print_types::<i16, f32, i64>();
print_types::<i16, u8, u64>();
print_types::<u16, u16, u64>();
print_types::<f64, i16, i16>();
print_types::<u16, u64, i8>();
print_types::<u64, f64, char>();
print_types::<u64, u16, u8>();
print_types::<&[u8], i64, i8>();
print_types::<i64, u8, i32>();
print_types::<u8, String, u32>();
print_types::<u64, i8, bool>();
print_types::<i8, i8, f64>();
print_types::<&[u8], f64, u8>();
print_types::<u32, u64, bool>();
print_types::<u16, u32, i64>();
print_types::<&[u8], f64, String>();
print_types::<u8, i16, u16>();
print_types::<i32, f64, String>();
print_types::<u64, char, String>();
print_types::<f32, i16, u16>();
print_types::<&str, i16, u8>();
print_types::<bool, u16, u64>();
print_types::<i32, f32, &str>();
print_types::<f64, f64, &str>();
print_types::<&str, f64, &[u8]>();
print_types::<i64, u64, i64>();
print_types::<char, u16, f64>();
print_types::<&str, &[u8], u8>();
print_types::<char, f32, char>();
print_types::<&[u8], u32, i64>();
print_types::<f32, i8, u64>();
print_types::<i16, char, f32>();
print_types::<u32, f64, i64>();
print_types::<u64, i16, f32>();
print_types::<i8, i32, bool>();
print_types::<u16, i64, bool>();
print_types::<i32, bool, i16>();
print_types::<String, &[u8], char>();
print_types::<String, f32, i32>();
print_types::<bool, u8, i16>();
print_types::<i16, bool, f64>();
print_types::<i16, char, u32>();
print_types::<i32, u16, &str>();
print_types::<i64, char, u32>();
print_types::<i32, u16, String>();
print_types::<i64, i64, u64>();
print_types::<f32, f32, char>();
print_types::<i8, i8, u16>();
print_types::<i64, u32, &[u8]>();
print_types::<&[u8], f32, u64>();
print_types::<&str, String, i32>();
print_types::<&str, u64, i32>();
print_types::<char, u32, u32>();
print_types::<u8, i8, char>();
print_types::<u16, String, i8>();
print_types::<String, String, u8>();
print_types::<i8, &[u8], i16>();
print_types::<u64, &str, u64>();
print_types::<&[u8], i16, &str>();
print_types::<i16, u8, u8>();
print_types::<String, i16, &str>();
print_types::<i64, &[u8], &[u8]>();
print_types::<bool, f64, u16>();
print_types::<u8, u16, &str>();
print_types::<i8, f64, u32>();
print_types::<i32, f64, u64>();
print_types::<u32, u8, &str>();
print_types::<i32, i8, u8>();
print_types::<char, i16, i16>();
print_types::<&str, i64, i16>();
print_types::<i32, &str, String>();
print_types::<i8, u16, i64>();
print_types::<&[u8], u16, i32>();
print_types::<&[u8], f64, char>();
print_types::<&[u8], u16, u64>();
print_types::<&[u8], i8, f64>();
print_types::<&[u8], u16, u16>();
print_types::<f64, i16, u8>();
print_types::<f32, i8, i16>();
print_types::<u64, u8, i32>();
print_types::<f64, u16, char>();
print_types::<&str, u8, f64>();
print_types::<i64, u16, i64>();
print_types::<u8, f64, i32>();
print_types::<i32, i8, u16>();
print_types::<i16, u8, i8>();
print_types::<i16, char, &str>();
print_types::<u64, i8, i8>();
print_types::<i8, String, &[u8]>();
print_types::<f64, f32, f32>();
print_types::<char, i32, u16>();
print_types::<u8, bool, u32>();
print_types::<i8, i64, u16>();
print_types::<u32, i64, u8>();
print_types::<char, i32, i32>();
print_types::<u8, u64, &str>();
print_types::<i8, String, String>();
print_types::<i64, &str, u16>();
print_types::<u32, &[u8], bool>();
print_types::<u64, i8, f32>();
print_types::<i32, char, i8>();
print_types::<i64, &[u8], &str>();
print_types::<char, u8, u16>();
print_types::<u16, i64, &str>();
print_types::<&[u8], i64, u64>();
print_types::<&str, bool, char>();
print_types::<i32, u64, i32>();
print_types::<i16, &[u8], i32>();
print_types::<&str, &[u8], i32>();
print_types::<bool, f32, bool>();
print_types::<bool, f64, &str>();
print_types::<i32, u64, f32>();
print_types::<i32, char, f32>();
print_types::<i32, f32, String>();
print_types::<u8, i32, i32>();
print_types::<i16, String, i64>();
print_types::<i16, f32, bool>();
print_types::<u16, u8, String>();
print_types::<u16, &str, u32>();
print_types::<&str, u32, i32>();
print_types::<i64, i16, i16>();
print_types::<bool, char, f64>();
print_types::<i32, u64, i8>();
print_types::<&[u8], u16, char>();
print_types::<String, i16, f32>();
print_types::<i8, bool, String>();
print_types::<u8, f64, u16>();
print_types::<u8, u32, u16>();
print_types::<String, i8, i16>();
print_types::<char, f32, u64>();
print_types::<i32, u64, char>();
print_types::<u8, bool, i32>();
print_types::<u32, f32, i16>();
print_types::<u16, u32, f64>();
print_types::<&[u8], u8, u64>();
print_types::<u8, u16, u32>();
print_types::<i32, f64, &str>();
print_types::<u32, bool, u8>();
print_types::<i32, bool, f32>();
print_types::<u32, f32, u8>();
print_types::<u16, f64, bool>();
print_types::<char, bool, i16>();
print_types::<u16, u32, &[u8]>();
print_types::<String, &[u8], i64>();
print_types::<i16, char, i8>();
print_types::<f32, f64, f32>();
print_types::<f32, i32, u16>();
print_types::<char, String, char>();
print_types::<char, i16, u64>();
print_types::<u16, bool, &[u8]>();
print_types::<i8, char, bool>();
print_types::<&[u8], i64, u16>();
print_types::<u16, u8, u64>();
print_types::<i8, u32, u16>();
print_types::<i32, f32, f32>();
print_types::<u16, char, u8>();
print_types::<i8, f32, &[u8]>();
print_types::<i16, i16, u32>();
print_types::<i16, u8, i16>();
print_types::<i32, f64, i8>();
print_types::<&str, f64, String>();
print_types::<f32, i32, char>();
print_types::<i8, &str, u32>();
print_types::<&[u8], u64, u64>();
print_types::<&str, u32, f32>();
print_types::<f64, char, char>();
print_types::<u32, u8, &[u8]>();
print_types::<f64, u32, bool>();
print_types::<u16, char, i16>();
print_types::<bool, char, f32>();
print_types::<i16, &[u8], i8>();
print_types::<u16, bool, &str>();
print_types::<char, f64, &str>();
print_types::<u64, String, i32>();
print_types::<i64, f64, &str>();
print_types::<f32, i16, f64>();
print_types::<f32, bool, &str>();
print_types::<i64, u8, f64>();
print_types::<f32, char, u8>();
print_types::<i32, &[u8], i64>();
print_types::<bool, &str, i8>();
print_types::<i8, u16, bool>();
print_types::<i16, i32, &[u8]>();
print_types::<&str, i16, u32>();
print_types::<bool, i64, u64>();
print_types::<&[u8], u16, String>();
print_types::<f64, u64, &[u8]>();
print_types::<f64, i16, char>();
print_types::<&[u8], &[u8], char>();
print_types::<u32, u64, i8>();
print_types::<String, u16, i16>();
print_types::<i64, String, u32>();
print_types::<&str, u32, f64>();
print_types::<u8, u8, u16>();
print_types::<i8, u16, i64>();
print_types::<f32, u64, u64>();
print_types::<u64, bool, f64>();
print_types::<i8, u8, i16>();
print_types::<i8, u64, u8>();
print_types::<char, char, i8>();
print_types::<i16, u16, u64>();
print_types::<u64, char, String>();
print_types::<i16, bool, f32>();
print_types::<bool, i64, i32>();
print_types::<f32, &[u8], String>();
print_types::<&str, u16, i16>();
print_types::<f32, &str, u64>();
print_types::<i64, u64, i8>();
print_types::<u64, String, u8>();
print_types::<i32, bool, u64>();
print_types::<f64, i8, f64>();
print_types::<char, u8, u64>();
print_types::<String, f32, u8>();
print_types::<i16, i64, bool>();
print_types::<String, u16, bool>();
print_types::<String, String, String>();
print_types::<&str, i16, u32>();
print_types::<f32, &[u8], u16>();
print_types::<f32, char, i8>();
print_types::<i16, u32, char>();
print_types::<bool, i32, &str>();
print_types::<u32, i32, bool>();
print_types::<i8, String, String>();
print_types::<String, i64, u16>();
print_types::<bool, i64, &[u8]>();
print_types::<u32, u64, i64>();
print_types::<i32, i32, bool>();
print_types::<char, f64, String>();
print_types::<i64, String, u16>();
print_types::<char, bool, bool>();
print_types::<u32, f32, u32>();
print_types::<f32, char, i32>();
print_types::<u64, u16, i8>();
print_types::<i64, u8, u64>();
print_types::<i64, f32, f32>();
print_types::<i64, i16, u64>();
print_types::<i16, &[u8], u8>();
print_types::<&str, i64, u16>();
print_types::<String, char, u32>();
print_types::<u16, &str, f64>();
print_types::<f32, i32, u32>();
print_types::<char, f32, f32>();
print_types::<i8, bool, &str>();
print_types::<i64, f64, u8>();
print_types::<u16, char, u32>();
print_types::<i32, u8, String>();
print_types::<i16, u8, u64>();
print_types::<u16, &[u8], f64>();
print_types::<f32, u8, f32>();
print_types::<&[u8], i8, f32>();
print_types::<i16, i64, u16>();
print_types::<i16, i16, i16>();
print_types::<i8, String, &[u8]>();
print_types::<&str, u16, i64>();
print_types::<bool, u32, i64>();
print_types::<u32, char, &[u8]>();
print_types::<u16, f64, i32>();
print_types::<bool, bool, i8>();
print_types::<u16, bool, i8>();
print_types::<u16, &str, i64>();
print_types::<u8, u32, u8>();
print_types::<u16, u64, u16>();
print_types::<&[u8], bool, i32>();
print_types::<u16, u64, i32>();
print_types::<f32, f32, &str>();
print_types::<&str, u8, &str>();
print_types::<u16, &[u8], i64>();
print_types::<i16, i32, u16>();
print_types::<String, f32, String>();
print_types::<&str, i32, bool>();
print_types::<bool, &[u8], i16>();
print_types::<i8, i32, char>();
print_types::<i16, f64, u8>();
print_types::<i64, u16, f32>();
print_types::<u32, char, u32>();
print_types::<i16, char, u8>();
print_types::<i16, u16, bool>();
print_types::<f32, char, u8>();
print_types::<u8, f32, f64>();
print_types::<&[u8], f64, u8>();
print_types::<&[u8], bool, u8>();
print_types::<u32, &[u8], u32>();
print_types::<char, f32, i64>();
print_types::<i16, &[u8], &str>();
print_types::<u8, &str, &[u8]>();
print_types::<i16, f64, char>();
print_types::<i8, f32, i32>();
print_types::<f32, String, i64>();
print_types::<bool, char, String>();
print_types::<&str, i32, i64>();
print_types::<bool, &str, i16>();
print_types::<char, u16, i32>();
print_types::<i8, &[u8], i8>();
print_types::<&[u8], char, i16>();
print_types::<u16, String, u64>();
print_types::<f64, bool, u16>();
print_types::<String, u8, &str>();
print_types::<i8, u8, u64>();
print_types::<u16, u32, i32>();
print_types::<&[u8], bool, i32>();
print_types::<u64, i64, i16>();
print_types::<i16, i32, i64>();
print_types::<String, u16, &str>();
print_types::<u64, u64, u16>();
print_types::<u32, u64, u32>();
print_types::<i32, u64, u16>();
print_types::<&[u8], bool, u32>();
print_types::<f32, f32, i8>();
print_types::<i64, &str, &str>();
print_types::<i8, u32, u16>();
print_types::<i16, &[u8], i8>();
print_types::<f64, &[u8], u64>();
print_types::<u64, i8, &str>();
print_types::<i64, u64, bool>();
print_types::<u64, char, u8>();
print_types::<i32, char, char>();
print_types::<u16, String, i8>();
print_types::<u8, u16, f64>();
print_types::<i16, bool, i64>();
print_types::<char, &str, &str>();
print_types::<i32, bool, u16>();
print_types::<f32, u16, &[u8]>();
print_types::<i8, f32, u64>();
print_types::<char, f32, u16>();
print_types::<u8, f64, f64>();
print_types::<i8, i64, u32>();
print_types::<f32, bool, char>();
print_types::<i16, i8, i8>();
print_types::<f64, u32, u8>();
print_types::<i64, i8, bool>();
print_types::<&str, i16, char>();
print_types::<u16, &str, f32>();
print_types::<u32, u32, &[u8]>();
print_types::<&[u8], i16, &[u8]>();
print_types::<&[u8], i64, char>();
print_types::<u32, u64, u64>();
print_types::<i64, u64, u64>();
print_types::<u32, u32, i32>();
print_types::<i8, u16, u8>();
print_types::<u8, i8, char>();
print_types::<&[u8], f32, i64>();
print_types::<u64, i16, u8>();
print_types::<i16, &[u8], f32>();
print_types::<i16, f32, i16>();
print_types::<f64, i64, f64>();
print_types::<f64, u16, u32>();
print_types::<i32, i32, i8>();
print_types::<u8, String, i8>();
print_types::<&[u8], i64, f64>();
print_types::<i8, char, bool>();
print_types::<f32, f32, i32>();
print_types::<i64, &str, i8>();
print_types::<u32, i32, i32>();
print_types::<&str, u16, f32>();
print_types::<u64, i8, &str>();
print_types::<u32, i32, i16>();
print_types::<i64, bool, u8>();
print_types::<u16, u8, i64>();
print_types::<String, f64, String>();
print_types::<i32, f64, i8>();
print_types::<f32, i32, f32>();
print_types::<u64, u8, i8>();
print_types::<i8, i16, u16>();
print_types::<char, f32, u16>();
print_types::<String, f64, f64>();
print_types::<f32, String, u32>();
print_types::<u8, i32, u32>();
print_types::<u64, &[u8], f64>();
print_types::<String, &str, &str>();
print_types::<String, i32, u8>();
print_types::<u32, bool, &[u8]>();
print_types::<f32, i16, i16>();
print_types::<u16, u8, i16>();
print_types::<i32, f32, u64>();
print_types::<&str, String, &[u8]>();
print_types::<u32, u8, u32>();
print_types::<i16, &[u8], i8>();
print_types::<&str, u16, u16>();
print_types::<i32, &[u8], u32>();
print_types::<f32, f64, &[u8]>();
print_types::<f64, i64, i16>();
print_types::<&str, i16, u64>();
print_types::<f32, &[u8], &[u8]>();
print_types::<u8, &str, u16>();
print_types::<i32, i16, u16>();
print_types::<u32, &str, u16>();
print_types::<i32, i64, f64>();
print_types::<i8, f32, String>();
print_types::<f32, &str, u8>();
print_types::<i8, f32, bool>();
print_types::<i64, i32, u16>();
print_types::<&[u8], bool, u16>();
print_types::<bool, f64, i8>();
print_types::<f64, char, i64>();
print_types::<u8, &str, u32>();
print_types::<i64, &str, i16>();
print_types::<String, &str, u64>();
print_types::<i64, u32, u32>();
print_types::<i64, i16, f64>();
print_types::<bool, String, i64>();
print_types::<i8, f32, bool>();
print_types::<u16, &str, i16>();
print_types::<u16, &[u8], &[u8]>();
print_types::<u8, &[u8], String>();
print_types::<u64, &[u8], &str>();
print_types::<i32, char, &str>();
print_types::<i32, f32, u32>();
print_types::<u32, &str, i32>();
print_types::<u64, i8, char>();
print_types::<f64, f64, &str>();
print_types::<i64, &[u8], i16>();
print_types::<i64, f32, String>();
print_types::<u8, String, u32>();
print_types::<&str, u32, i32>();
print_types::<u16, u32, i8>();
print_types::<u32, i8, i64>();
print_types::<&str, bool, f64>();
print_types::<i64, u32, u16>();
print_types::<f64, i32, u8>();
print_types::<u32, char, i8>();
print_types::<&[u8], &[u8], u16>();
print_types::<&[u8], i32, u32>();
print_types::<char, bool, f64>();
print_types::<&str, f32, i16>();
print_types::<&[u8], u16, u16>();
print_types::<String, f32, f32>();
print_types::<char, &str, u8>();
print_types::<bool, &str, String>();
print_types::<f32, i16, &str>();
print_types::<u64, &str, u32>();
print_types::<f64, u64, u8>();
print_types::<u64, u16, i32>();
print_types::<u8, i8, &str>();
print_types::<i32, f32, String>();
print_types::<&str, u8, u8>();
print_types::<u32, f32, bool>();
print_types::<i32, i64, i8>();
print_types::<u16, i16, f64>();
print_types::<i8, i16, f64>();
print_types::<String, f32, bool>();
print_types::<f64, u32, i32>();
print_types::<&str, u64, i8>();
print_types::<i64, i8, i64>();
print_types::<u32, &str, u16>();
print_types::<bool, &str, i32>();
print_types::<u16, u64, f32>();
print_types::<&str, i64, f32>();
print_types::<i32, u64, u8>();
print_types::<&str, String, &str>();
print_types::<u8, String, f32>();
print_types::<&str, &[u8], i64>();
print_types::<bool, f32, i8>();
print_types::<f32, u64, u16>();
print_types::<i64, &str, f32>();
print_types::<u32, f32, f32>();
print_types::<char, i16, i8>();
print_types::<u32, u32, u32>();
print_types::<String, char, u32>();
print_types::<i8, bool, f32>();
print_types::<f32, bool, &str>();
print_types::<i32, bool, i8>();
print_types::<i16, bool, char>();
print_types::<f64, &[u8], i16>();
print_types::<u16, char, f32>();
print_types::<bool, u64, char>();
print_types::<String, u32, String>();
print_types::<u8, u16, u8>();
print_types::<f64, i64, f32>();
print_types::<u64, u64, String>();
print_types::<bool, f64, i16>();
print_types::<&str, i8, i8>();
print_types::<u16, f64, i64>();
print_types::<u64, &[u8], i8>();
print_types::<u64, f32, &str>();
print_types::<i32, u8, char>();
print_types::<i64, u8, u8>();
print_types::<i8, i8, f32>();
print_types::<&str, i16, f64>();
print_types::<&str, u32, i8>();
print_types::<char, u16, &[u8]>();
print_types::<i8, i64, f64>();
print_types::<char, u64, &str>();
print_types::<i16, i32, i64>();
print_types::<String, u32, u64>();
print_types::<u16, i64, f32>();
print_types::<i64, String, f32>();
print_types::<f32, &[u8], f32>();
print_types::<i64, u8, bool>();
print_types::<u32, f64, &[u8]>();
print_types::<u16, f64, u64>();
print_types::<u8, char, bool>();
print_types::<f64, u8, i16>();
print_types::<String, i64, char>();
print_types::<u32, i8, i8>();
print_types::<u32, u16, String>();
print_types::<u8, u16, bool>();
print_types::<i16, u16, &str>();
print_types::<u16, &str, &[u8]>();
print_types::<f64, &[u8], u16>();
print_types::<&[u8], char, u16>();
print_types::<&str, i32, &str>();
print_types::<i64, bool, u64>();
print_types::<String, f64, u64>();
print_types::<f64, i16, u8>();
print_types::<bool, i16, f64>();
print_types::<u32, i8, &str>();
print_types::<&str, f64, &str>();
print_types::<u32, i16, f32>();
print_types::<i32, u16, u64>();
print_types::<i8, &[u8], &[u8]>();
print_types::<i32, f32, &[u8]>();
print_types::<u16, &str, bool>();
print_types::<bool, &str, u8>();
print_types::<i64, f64, char>();
print_types::<u16, f64, &str>();
print_types::<u8, char, u16>();
print_types::<i16, i8, i16>();
print_types::<i64, bool, i32>();
print_types::<String, bool, u8>();
print_types::<u16, i64, String>();
print_types::<u32, i32, i8>();
print_types::<f64, &[u8], u8>();
print_types::<u8, f32, u64>();
print_types::<u64, bool, bool>();
print_types::<&str, String, u16>();
print_types::<&str, &str, u8>();
print_types::<&str, i16, i8>();
print_types::<u8, i16, u8>();
print_types::<i16, u64, u16>();
print_types::<&str, i16, u8>();
print_types::<u32, i32, String>();
print_types::<&str, String, i16>();
print_types::<u32, i16, i32>();
print_types::<&str, i8, f32>();
print_types::<&[u8], u32, i16>();
print_types::<i16, u16, i8>();
print_types::<i16, &[u8], f32>();
print_types::<bool, &str, f32>();
print_types::<u16, i32, f32>();
print_types::<String, bool, &[u8]>();
print_types::<u32, u16, u16>();
print_types::<char, char, i32>();
print_types::<i32, i64, u32>();
print_types::<f64, u8, String>();
print_types::<char, u16, i32>();
print_types::<f64, i16, u8>();
print_types::<u64, f32, u64>();
print_types::<f64, u16, char>();
print_types::<u64, u8, u64>();
print_types::<u8, u64, u8>();
print_types::<i8, u16, f64>();
print_types::<char, bool, i8>();
print_types::<f64, u8, u8>();
print_types::<&str, u8, i8>();
print_types::<bool, i8, i32>();
print_types::<&str, i64, &[u8]>();
print_types::<String, f32, &[u8]>();
print_types::<String, &str, u8>();
print_types::<f32, u32, &[u8]>();
print_types::<f32, &str, char>();
print_types::<&[u8], u8, &str>();
print_types::<char, u8, bool>();
print_types::<i16, i32, i8>();
print_types::<u8, &str, i64>();
print_types::<u16, f32, u8>();
print_types::<&str, &str, bool>();
print_types::<f32, &str, u32>();
print_types::<&str, i16, &str>();
print_types::<i8, u64, &[u8]>();
print_types::<i8, &str, bool>();
print_types::<String, u16, u64>();
print_types::<u64, i8, i8>();
print_types::<u8, &str, u8>();
print_types::<u8, &str, &str>();
print_types::<i64, f64, f64>();
print_types::<char, i16, bool>();
print_types::<String, i8, char>();
print_types::<u16, char, u64>();
print_types::<bool, u64, u32>();
print_types::<u32, i32, f32>();
print_types::<i8, f32, u8>();
print_types::<String, u16, bool>();
print_types::<bool, f64, bool>();
print_types::<i16, i16, f32>();
print_types::<bool, u64, i64>();
print_types::<i16, i16, i32>();
print_types::<i64, i32, u16>();
print_types::<i8, f64, String>();
print_types::<&str, char, u64>();
print_types::<f32, String, i64>();
print_types::<&str, bool, u16>();
print_types::<u16, String, u16>();
print_types::<i8, f32, i32>();
print_types::<u8, u8, &[u8]>();
print_types::<u16, bool, f64>();
print_types::<i64, f32, i32>();
print_types::<u8, char, i8>();
print_types::<i8, String, char>();
print_types::<char, i16, i32>();
print_types::<f64, i8, i8>();
print_types::<bool, i64, bool>();
print_types::<u16, bool, i8>();
print_types::<&str, i32, u8>();
print_types::<i8, u32, i64>();
print_types::<u64, String, u8>();
print_types::<char, bool, &str>();
print_types::<bool, i32, f32>();
print_types::<u8, bool, f32>();
print_types::<f64, f32, char>();
print_types::<&str, f32, i8>();
print_types::<i8, i8, bool>();
print_types::<u8, bool, i16>();
print_types::<i64, &str, f32>();
print_types::<i16, u16, f32>();
print_types::<u32, char, i64>();
print_types::<&[u8], bool, i64>();
print_types::<bool, u8, i8>();
print_types::<&[u8], &[u8], u32>();
print_types::<i32, f64, i16>();
print_types::<i8, bool, char>();
print_types::<u32, &[u8], &[u8]>();
print_types::<f64, char, u8>();
print_types::<f32, u16, i32>();
print_types::<i32, u8, bool>();
print_types::<&[u8], u64, u32>();
print_types::<char, i16, i64>();
print_types::<i64, u32, u16>();
print_types::<&str, u16, f64>();
print_types::<i8, String, u8>();
print_types::<u32, u64, i16>();
print_types::<f32, &str, char>();
print_types::<u8, f64, u8>();
print_types::<u8, u8, i32>();
print_types::<i8, &str, u16>();
print_types::<&str, String, char>();
print_types::<i16, u64, i16>();
print_types::<bool, String, f64>();
print_types::<u32, f32, i16>();
print_types::<&[u8], i16, i16>();
print_types::<u32, i64, f64>();
print_types::<u8, i8, i64>();
print_types::<u8, u64, u8>();
print_types::<&str, &[u8], i16>();
print_types::<&[u8], &[u8], u64>();
print_types::<i8, f64, i16>();
print_types::<i64, u32, String>();
print_types::<u8, u32, u64>();
print_types::<f32, u16, i64>();
print_types::<bool, i32, bool>();
print_types::<f64, u64, u8>();
print_types::<i16, String, i64>();
print_types::<f32, u32, i32>();
print_types::<u32, bool, i32>();
print_types::<u32, u64, &[u8]>();
print_types::<f32, u64, u32>();
print_types::<char, u8, i32>();
print_types::<i16, i16, f32>();
print_types::<i64, f64, &str>();
print_types::<u8, u32, bool>();
print_types::<u16, i64, f64>();
print_types::<&str, u64, char>();
print_types::<i32, char, char>();
print_types::<bool, u16, u32>();
print_types::<f64, &[u8], &[u8]>();
print_types::<u32, f64, f64>();
print_types::<u8, f32, u32>();
print_types::<i8, i16, &[u8]>();
print_types::<u64, i8, u8>();
print_types::<u16, String, u16>();
print_types::<f64, i32, i8>();
print_types::<char, u64, f64>();
print_types::<u64, char, i16>();
print_types::<f64, f32, i8>();
print_types::<i64, i8, &[u8]>();
print_types::<i8, i64, String>();
print_types::<bool, String, u16>();
print_types::<i64, String, u16>();
print_types::<&[u8], &[u8], i16>();
print_types::<u64, &[u8], i32>();
print_types::<char, i8, bool>();
print_types::<i64, u16, bool>();
print_types::<f64, i16, i16>();
print_types::<&[u8], i64, i8>();
print_types::<f64, u16, i8>();
print_types::<f64, &str, i32>();
print_types::<&[u8], i64, u8>();
print_types::<i64, u64, i64>();
print_types::<f64, f32, i16>();
print_types::<u8, u16, bool>();
print_types::<u32, f32, i64>();
print_types::<bool, i16, u32>();
print_types::<f64, u32, i8>();
print_types::<bool, &[u8], f32>();
print_types::<i8, i16, char>();
print_types::<&str, String, i16>();
print_types::<u64, i8, String>();
print_types::<bool, &[u8], i32>();
print_types::<String, u16, i16>();
print_types::<i64, i16, u8>();
print_types::<&[u8], i32, f64>();
print_types::<bool, u16, char>();
print_types::<f32, bool, i16>();
print_types::<&str, char, &str>();
print_types::<f32, u64, i32>();
print_types::<u32, u64, u8>();
print_types::<i8, String, char>();
print_types::<i16, u32, u64>();
print_types::<u64, u8, char>();
print_types::<f32, &str, u64>();
print_types::<u64, f64, u32>();
print_types::<&str, char, char>();
print_types::<u64, i8, u16>();
print_types::<i32, char, f64>();
print_types::<bool, u32, String>();
print_types::<String, String, i8>();
print_types::<u32, i16, u32>();
print_types::<&str, f32, i64>();
print_types::<&[u8], String, u32>();
print_types::<String, u8, u32>();
print_types::<char, String, &str>();
print_types::<f64, u16, u64>();
print_types::<i32, &str, char>();
print_types::<&str, f64, u8>();
print_types::<i32, char, i32>();
print_types::<&str, f64, bool>();
print_types::<char, i64, char>();
print_types::<u16, u64, i64>();
print_types::<u64, &str, i32>();
print_types::<bool, f32, f64>();
print_types::<u64, char, i16>();
print_types::<u8, &str, f64>();
print_types::<u32, &str, &str>();
print_types::<f64, u32, char>();
print_types::<String, i8, i32>();
print_types::<i16, u8, String>();
print_types::<&str, i32, bool>();
print_types::<f32, u16, i64>();
print_types::<f64, u16, u64>();
print_types::<char, char, String>();
print_types::<f64, u64, char>();
print_types::<u16, char, f32>();
print_types::<i8, u32, u64>();
print_types::<i32, i8, u16>();
print_types::<i64, f32, f32>();
print_types::<bool, String, i64>();
print_types::<char, String, u32>();
print_types::<u16, i32, i8>();
print_types::<bool, u64, bool>();
print_types::<u32, u64, i8>();
print_types::<String, String, String>();
print_types::<u64, &[u8], u32>();
print_types::<u8, &str, u16>();
print_types::<u32, i16, u8>();
print_types::<i32, String, u8>();
print_types::<f32, &str, u8>();
print_types::<u16, &str, u64>();
print_types::<u16, bool, u16>();
print_types::<bool, f32, i8>();
print_types::<i64, &str, bool>();
print_types::<u16, u8, i32>();
print_types::<i64, i8, i32>();
print_types::<f32, i8, String>();
print_types::<i8, u64, u64>();
print_types::<u8, bool, &str>();
print_types::<u8, u8, i16>();
print_types::<&str, i32, bool>();
print_types::<u64, String, i16>();
print_types::<f32, i8, u16>();
print_types::<u8, u8, char>();
print_types::<i64, u64, i64>();
print_types::<i64, &str, char>();
print_types::<u8, f32, u16>();
print_types::<u32, i64, String>();
print_types::<i16, u32, u32>();
print_types::<i64, String, i8>();
print_types::<f32, i8, i8>();
print_types::<String, u8, u32>();
print_types::<bool, i8, &str>();
print_types::<i8, i16, u16>();
print_types::<i32, i16, i8>();
print_types::<i32, u16, i16>();
print_types::<i32, i8, char>();
print_types::<i8, f32, i16>();
print_types::<i8, u32, String>();
print_types::<i16, u16, i16>();
print_types::<&str, char, f64>();
print_types::<&[u8], bool, u32>();
print_types::<f64, i32, i32>();
print_types::<u16, String, i8>();
print_types::<f64, &str, u16>();
print_types::<u16, i32, i8>();
print_types::<u16, i32, u8>();
print_types::<i32, i8, String>();
print_types::<&str, i32, i64>();
print_types::<i32, char, i64>();
print_types::<u16, &[u8], &str>();
print_types::<&[u8], f32, f32>();
print_types::<u32, i16, &str>();
print_types::<u64, String, i32>();
print_types::<&str, u8, i32>();
print_types::<f32, String, i16>();
print_types::<&[u8], &[u8], &str>();
print_types::<u32, i8, &[u8]>();
print_types::<u32, i64, bool>();
print_types::<char, u32, &[u8]>();
print_types::<f64, i32, &[u8]>();
print_types::<&str, u16, u64>();
print_types::<u8, u8, bool>();
print_types::<&str, f64, &str>();
print_types::<f64, u64, i32>();
print_types::<u64, i16, i8>();
print_types::<u32, u32, &[u8]>();
print_types::<i8, String, String>();
print_types::<i8, i32, u64>();
print_types::<String, bool, String>();
print_types::<&str, u16, f64>();
print_types::<u64, f64, String>();
print_types::<u16, f32, u8>();
print_types::<u16, u16, i8>();
print_types::<f64, bool, u32>();
print_types::<u16, char, f64>();
print_types::<&str, i32, i16>();
print_types::<f64, &[u8], i32>();
print_types::<&str, &str, i64>();
print_types::<&str, i64, u16>();
print_types::<i32, i16, &[u8]>();
print_types::<&str, u64, i32>();
print_types::<i32, &[u8], i8>();
print_types::<i8, char, bool>();
print_types::<f64, i64, u64>();
print_types::<i8, &[u8], i8>();
print_types::<u32, i32, u32>();
print_types::<i64, u8, f64>();
print_types::<&str, f32, i64>();
print_types::<String, bool, f32>();
print_types::<bool, &[u8], i16>();
print_types::<u8, String, &[u8]>();
print_types::<&str, String, bool>();
print_types::<u64, i32, f64>();
print_types::<i8, u64, i16>();
print_types::<i64, u64, String>();
print_types::<char, String, String>();
print_types::<&[u8], i64, i8>();
print_types::<char, u16, char>();
print_types::<bool, u64, i16>();
print_types::<u8, String, &str>();
print_types::<u64, &[u8], &[u8]>();
print_types::<u16, f64, i16>();
print_types::<String, i8, u64>();
print_types::<u64, String, i64>();
print_types::<i16, f32, &str>();
print_types::<i64, u16, i32>();
print_types::<u32, i16, u64>();
print_types::<i64, i64, &[u8]>();
print_types::<String, char, &str>();
print_types::<u8, &str, &[u8]>();
print_types::<String, f32, i64>();
print_types::<&str, i32, f32>();
print_types::<u64, i64, i64>();
print_types::<u8, &[u8], bool>();
print_types::<i8, &str, f32>();
print_types::<bool, i8, i16>();
print_types::<i32, i32, u32>();
print_types::<i16, u64, i64>();
print_types::<String, &[u8], f64>();
print_types::<bool, u8, u16>();
print_types::<u8, &[u8], &[u8]>();
print_types::<&str, String, f32>();
print_types::<u8, i8, char>();
print_types::<u8, i64, i16>();
print_types::<f64, String, f64>();
print_types::<bool, &str, u16>();
print_types::<u16, String, i8>();
print_types::<u16, u16, u8>();
print_types::<u32, char, u64>();
print_types::<i32, bool, bool>();
print_types::<bool, i64, String>();
print_types::<&str, u16, char>();
print_types::<u64, String, u64>();
print_types::<char, u16, char>();
print_types::<i8, f32, u32>();
print_types::<&[u8], &str, i8>();
print_types::<char, i32, f64>();
print_types::<u32, bool, u16>();
print_types::<u32, &str, i16>();
print_types::<f64, i32, &str>();
print_types::<String, i16, &[u8]>();
print_types::<u32, char, u64>();
print_types::<&[u8], char, bool>();
print_types::<i8, &[u8], &[u8]>();
print_types::<u64, u64, u8>();
print_types::<bool, u8, &[u8]>();
print_types::<u32, u16, u64>();
print_types::<f64, u16, bool>();
print_types::<u64, String, &[u8]>();
print_types::<u8, u64, i64>();
print_types::<String, &str, u32>();
print_types::<f64, i32, bool>();
print_types::<&[u8], u64, u16>();
print_types::<u8, u16, f64>();
print_types::<u16, i64, bool>();
print_types::<i8, i64, i8>();
print_types::<&str, &str, char>();
print_types::<&[u8], i64, u16>();
print_types::<u16, i8, &str>();
print_types::<i16, i32, u32>();
print_types::<i64, i16, f64>();
print_types::<i64, String, &[u8]>();
print_types::<u8, &[u8], f32>();
print_types::<u16, String, &[u8]>();
print_types::<f32, &str, String>();
print_types::<bool, u8, i32>();
print_types::<u8, i32, i16>();
print_types::<i16, u16, u32>();
print_types::<bool, f64, bool>();
print_types::<i64, f64, u16>();
print_types::<bool, i8, f32>();
print_types::<i8, &[u8], i8>();
print_types::<u64, i32, i16>();
print_types::<u8, u32, bool>();
print_types::<u32, String, f32>();
print_types::<u8, bool, char>();
print_types::<i8, u64, u8>();
print_types::<String, i64, u32>();
print_types::<String, u32, u8>();
print_types::<&[u8], u64, bool>();
print_types::<i8, i16, u32>();
print_types::<&[u8], bool, bool>();
print_types::<i8, bool, i16>();
print_types::<u8, char, i32>();
print_types::<u16, String, f64>();
print_types::<&str, f32, &[u8]>();
print_types::<i16, i8, i8>();
print_types::<i64, char, i16>();
print_types::<u64, i8, u16>();
print_types::<i64, i32, i16>();
print_types::<u8, i16, i64>();
print_types::<u32, f64, u8>();
print_types::<&str, u32, u64>();
print_types::<i8, i8, f64>();
print_types::<i32, f32, f64>();
print_types::<bool, u8, u16>();
print_types::<f32, i16, f32>();
print_types::<i32, i32, &str>();
print_types::<u64, String, &[u8]>();
print_types::<i16, u64, i16>();
print_types::<u8, &str, u32>();
print_types::<&str, i16, i8>();
print_types::<&[u8], u32, i16>();
print_types::<u8, u32, u32>();
print_types::<&[u8], u64, u32>();
print_types::<i64, &str, u8>();
print_types::<i8, i64, i64>();
print_types::<u8, u64, i32>();
print_types::<f64, char, i16>();
print_types::<String, u16, i64>();
print_types::<f32, i32, &str>();
print_types::<char, u64, &str>();
print_types::<f64, i64, bool>();
print_types::<i32, bool, &str>();
print_types::<&[u8], &[u8], i16>();
print_types::<u8, f64, char>();
print_types::<i32, char, i16>();
print_types::<String, char, i32>();
print_types::<i16, &str, char>();
print_types::<u32, i16, f32>();
print_types::<f32, i32, i32>();
print_types::<u32, u32, &str>();
print_types::<f32, u8, i16>();
print_types::<f32, String, u8>();
print_types::<f32, String, u64>();
print_types::<u16, f32, f32>();
print_types::<&[u8], u16, u16>();
print_types::<i32, u16, u64>();
print_types::<u64, char, i8>();
print_types::<f64, f64, u16>();
print_types::<i16, i32, u16>();
print_types::<u64, u32, i16>();
print_types::<i64, u32, bool>();
print_types::<u32, i64, i8>();
print_types::<String, char, u8>();
print_types::<&[u8], u64, u8>();
print_types::<&[u8], String, i8>();
print_types::<&str, String, &str>();
print_types::<char, i32, f64>();
print_types::<i32, bool, i8>();
print_types::<String, i8, &[u8]>();
print_types::<i64, u64, &str>();
print_types::<i32, char, i16>();
print_types::<bool, char, i64>();
print_types::<String, i16, String>();
print_types::<char, u32, i32>();
print_types::<f64, bool, bool>();
print_types::<u64, i16, u32>();
print_types::<i32, u64, u64>();
print_types::<f64, String, String>();
print_types::<u16, u8, u8>();
print_types::<u16, bool, i16>();
print_types::<String, i64, i32>();
print_types::<f64, i16, f32>();
print_types::<String, u16, u32>();
print_types::<i16, String, bool>();
print_types::<u32, u8, &str>();
print_types::<u16, char, u16>();
print_types::<u8, u32, &[u8]>();
print_types::<i8, char, u8>();
print_types::<char, char, bool>();
print_types::<u16, u8, &str>();
print_types::<f64, u16, String>();
print_types::<i64, &str, i32>();
print_types::<f32, u16, f64>();
print_types::<bool, &str, f32>();
print_types::<u8, f32, i8>();
print_types::<u32, String, i16>();
print_types::<u64, i64, char>();
print_types::<bool, bool, &[u8]>();
print_types::<f32, &str, i64>();
print_types::<u16, i64, char>();
print_types::<i16, i8, i8>();
print_types::<f32, u32, bool>();
print_types::<char, String, f32>();
print_types::<u8, i8, u16>();
print_types::<f64, i16, &[u8]>();
print_types::<&str, i64, char>();
print_types::<u64, bool, u16>();
print_types::<&[u8], char, i8>();
print_types::<String, i32, i32>();
print_types::<char, char, i32>();
print_types::<u16, i64, u32>();
print_types::<char, String, i64>();
print_types::<String, i16, u64>();
print_types::<u32, bool, u16>();
print_types::<u8, f32, i16>();
print_types::<i32, String, &str>();
print_types::<u64, f32, f64>();
print_types::<f64, bool, bool>();
print_types::<&str, f64, i8>();
print_types::<u32, i64, u8>();
print_types::<i64, u16, String>();
print_types::<u32, String, u8>();
print_types::<i16, String, f64>();
print_types::<u16, u8, char>();
print_types::<i8, i64, bool>();
print_types::<bool, String, &str>();
print_types::<f64, bool, String>();
print_types::<u32, &[u8], i64>();
print_types::<f32, u8, f32>();
print_types::<i32, &str, u64>();
print_types::<u16, i64, i64>();
print_types::<u32, i8, u64>();
print_types::<f32, i16, &[u8]>();
print_types::<u16, &[u8], u64>();
print_types::<&str, u64, f64>();
print_types::<u8, i8, i64>();
print_types::<u64, i8, f64>();
print_types::<f32, u16, i64>();
print_types::<i32, &str, i64>();
print_types::<f64, String, u32>();
print_types::<&[u8], &str, String>();
print_types::<u64, char, u64>();
print_types::<u32, u64, i16>();
print_types::<f64, i32, String>();
print_types::<i32, i16, char>();
print_types::<u8, i64, i64>();
print_types::<&str, char, i8>();
print_types::<u64, u32, i32>();
print_types::<u64, u64, i64>();
print_types::<f64, &[u8], &[u8]>();
print_types::<f32, u64, u8>();
print_types::<char, f64, bool>();
print_types::<i32, f64, i16>();
print_types::<String, bool, f32>();
print_types::<f64, i64, &[u8]>();
print_types::<&[u8], i8, f32>();
print_types::<i8, f64, f64>();
print_types::<i32, i32, u16>();
print_types::<i64, u8, i32>();
print_types::<u64, u8, i64>();
print_types::<&[u8], f32, i16>();
print_types::<char, i16, &[u8]>();
print_types::<i32, u32, i64>();
print_types::<bool, u16, f32>();
print_types::<i32, i32, i8>();
print_types::<f64, u16, u64>();
print_types::<bool, bool, &[u8]>();
print_types::<u64, i8, u64>();
print_types::<char, u32, bool>();
print_types::<String, f64, u64>();
print_types::<bool, i8, u64>();
print_types::<bool, &[u8], u32>();
print_types::<bool, u32, &[u8]>();
print_types::<u16, u16, char>();
print_types::<i8, i32, u64>();
print_types::<&str, char, f32>();
print_types::<u16, u64, u32>();
print_types::<u64, bool, u16>();
print_types::<u16, f64, &str>();
print_types::<i16, &str, &[u8]>();
print_types::<&str, i16, f64>();
print_types::<&str, i32, f64>();
print_types::<f32, u16, f64>();
print_types::<i8, i64, u64>();
print_types::<u8, u32, String>();
print_types::<String, u64, i8>();
print_types::<i16, u32, bool>();
print_types::<i64, i16, char>();
print_types::<&str, u8, u8>();
print_types::<i8, u8, u64>();
print_types::<i32, f32, i64>();
print_types::<u64, i32, i64>();
print_types::<i8, String, i16>();
print_types::<u16, u64, f32>();
print_types::<char, &str, f32>();
print_types::<u32, f64, i16>();
print_types::<String, u64, i8>();
print_types::<&str, u32, u8>();
print_types::<u64, String, u64>();
print_types::<u16, char, i64>();
print_types::<i16, u16, f64>();
print_types::<i8, char, &[u8]>();
print_types::<i8, i16, &str>();
print_types::<u64, f32, &[u8]>();
print_types::<u64, bool, char>();
print_types::<bool, u32, f32>();
print_types::<f64, i64, char>();
print_types::<u16, i8, String>();
print_types::<char, &[u8], u32>();
print_types::<bool, &str, i8>();
print_types::<u16, u64, String>();
print_types::<&[u8], i32, &[u8]>();
print_types::<u16, i64, char>();
print_types::<i16, u32, i16>();
print_types::<i16, char, &[u8]>();
print_types::<&str, i8, u16>();
print_types::<i8, i16, i64>();
print_types::<char, u16, u32>();
print_types::<String, u16, i16>();
print_types::<i32, i16, i16>();
print_types::<u64, &str, u8>();
print_types::<u32, u64, u32>();
print_types::<u64, char, u64>();
print_types::<f32, &str, i8>();
print_types::<u16, i8, u8>();
print_types::<f32, u64, i32>();
print_types::<i32, u32, u64>();
print_types::<i64, u8, String>();
print_types::<f64, i8, bool>();
print_types::<f64, String, char>();
print_types::<char, f32, u64>();
print_types::<&[u8], i64, f32>();
print_types::<i8, u32, u16>();
print_types::<i32, &str, u8>();
print_types::<i64, bool, u8>();
print_types::<i32, i32, u32>();
print_types::<f32, bool, char>();
print_types::<i64, u64, &str>();
print_types::<f32, u32, f64>();
print_types::<String, u8, u64>();
print_types::<f32, &[u8], String>();
print_types::<&[u8], &[u8], i32>();
print_types::<i64, char, i8>();
print_types::<u32, &[u8], i32>();
print_types::<i64, u16, bool>();
print_types::<u16, bool, &[u8]>();
print_types::<&[u8], u32, u8>();
print_types::<i8, bool, i16>();
print_types::<f64, u64, String>();
print_types::<u32, u32, i32>();
print_types::<f32, char, String>();
print_types::<i16, &[u8], String>();
print_types::<char, &str, u16>();
print_types::<char, bool, i16>();
print_types::<i32, i8, char>();
print_types::<char, i64, char>();
print_types::<i16, f64, &str>();
print_types::<String, char, i16>();
print_types::<u64, i16, &[u8]>();
print_types::<i16, String, i16>();
print_types::<&str, u16, f64>();
print_types::<char, u64, i8>();
print_types::<String, &[u8], i16>();
print_types::<i32, i32, i32>();
print_types::<u8, f32, u64>();
print_types::<bool, f32, &str>();
print_types::<u16, u64, i32>();
print_types::<u64, char, i16>();
print_types::<bool, &[u8], u32>();
print_types::<u64, &[u8], i8>();
print_types::<bool, i32, &str>();
print_types::<String, char, bool>();
print_types::<i16, u64, &str>();
print_types::<i32, i32, &[u8]>();
print_types::<String, f64, u32>();
print_types::<u32, i16, u32>();
print_types::<i64, &[u8], u32>();
print_types::<bool, &[u8], i64>();
print_types::<&str, char, bool>();
print_types::<f32, u64, String>();
print_types::<u64, &[u8], char>();
print_types::<u8, u32, &str>();
print_types::<u8, &str, i64>();
print_types::<String, &[u8], i8>();
print_types::<&[u8], bool, f32>();
print_types::<i64, &str, i64>();
print_types::<f64, f64, u8>();
print_types::<u8, i32, u8>();
print_types::<String, &str, bool>();
print_types::<f64, i64, i32>();
print_types::<i8, i32, i32>();
print_types::<f32, u16, i32>();
print_types::<&[u8], bool, bool>();
print_types::<&[u8], u32, u64>();
print_types::<f32, &[u8], u16>();
print_types::<String, u32, u64>();
print_types::<i32, String, u8>();
print_types::<String, bool, f32>();
print_types::<char, u32, bool>();
print_types::<u16, String, String>();
print_types::<i16, f32, u8>();
print_types::<i32, &str, f64>();
print_types::<&str, &str, char>();
print_types::<u16, String, i16>();
print_types::<&str, &str, &str>();
print_types::<u8, i32, f64>();
print_types::<u32, f32, i32>();
print_types::<&[u8], i64, i8>();
print_types::<u32, &[u8], i8>();
print_types::<i32, f64, bool>();
print_types::<u64, f32, i16>();
print_types::<u32, u8, u16>();
print_types::<f32, i8, u64>();
print_types::<u64, &str, &str>();
print_types::<String, f64, &[u8]>();
print_types::<&str, i8, String>();
print_types::<f64, i16, u32>();
print_types::<i64, i8, u8>();
print_types::<i16, char, String>();
print_types::<i64, u64, &[u8]>();
print_types::<u64, f64, bool>();
print_types::<u32, u32, u32>();
print_types::<i8, f64, f32>();
print_types::<u64, bool, i8>();
print_types::<u16, i64, String>();
print_types::<String, i16, u64>();
print_types::<u8, String, u8>();
print_types::<u8, &str, f64>();
print_types::<&[u8], f32, i8>();
print_types::<i64, &str, &[u8]>();
print_types::<u16, i16, i16>();
print_types::<bool, i32, &str>();
print_types::<char, String, &str>();
print_types::<i8, u64, String>();
print_types::<&str, u64, bool>();
print_types::<u16, &str, f64>();
print_types::<i16, &str, i8>();
print_types::<u64, bool, i64>();
print_types::<bool, u32, i32>();
print_types::<&[u8], f64, u32>();
print_types::<&[u8], String, i8>();
print_types::<i16, u8, u16>();
print_types::<i64, f64, bool>();
print_types::<&[u8], u32, u64>();
print_types::<u16, i16, i64>();
print_types::<String, &str, i32>();
print_types::<&str, i64, f32>();
print_types::<u32, u16, i8>();
print_types::<&[u8], u32, u64>();
print_types::<u8, u16, i32>();
print_types::<&str, u32, String>();
print_types::<f32, &str, &[u8]>();
print_types::<&str, i64, f64>();
print_types::<&[u8], i16, i32>();
print_types::<&[u8], i8, i32>();
print_types::<f64, u32, i32>();
print_types::<i8, &[u8], &str>();
print_types::<f32, String, char>();
print_types::<f32, char, u32>();
print_types::<u64, i64, &str>();
print_types::<u64, i16, f64>();
print_types::<u32, u8, u64>();
print_types::<String, i64, &str>();
print_types::<u8, char, bool>();
print_types::<i8, f32, f64>();
print_types::<f32, bool, char>();
print_types::<f32, &[u8], f32>();
print_types::<u8, u32, u32>();
print_types::<u8, u8, i16>();
print_types::<String, String, bool>();
print_types::<u32, u8, i16>();
print_types::<f32, &str, u32>();
print_types::<String, bool, &str>();
print_types::<i8, f64, u8>();
print_types::<bool, u8, u64>();
print_types::<String, f64, char>();
print_types::<u8, i8, u32>();
print_types::<f32, f32, f32>();
print_types::<&str, i8, u16>();
print_types::<u64, i16, f32>();
print_types::<u64, f32, u64>();
print_types::<&[u8], u8, f64>();
print_types::<String, u8, u8>();
print_types::<i64, &str, String>();
print_types::<bool, u8, u64>();
print_types::<i8, i32, i64>();
print_types::<String, i32, f32>();
print_types::<i32, char, u8>();
print_types::<u32, u64, i64>();
print_types::<String, f64, i32>();
print_types::<i32, f64, i16>();
print_types::<&str, char, i32>();
print_types::<bool, f64, i64>();
print_types::<i8, i32, u16>();
print_types::<i32, f32, u8>();
print_types::<i8, i16, f64>();
print_types::<i64, i8, bool>();
print_types::<bool, i32, u8>();
print_types::<u64, String, char>();
print_types::<&str, bool, String>();
print_types::<u16, i64, i64>();
print_types::<bool, u16, u16>();
print_types::<&str, &[u8], u32>();
print_types::<f32, u32, &[u8]>();
print_types::<i64, i32, f64>();
print_types::<u16, u8, i32>();
print_types::<i64, &str, i64>();
print_types::<f32, i16, f64>();
print_types::<u32, f32, &str>();
print_types::<&[u8], f64, String>();
print_types::<String, String, i32>();
print_types::<u32, f64, bool>();
print_types::<u16, &str, i16>();
print_types::<i32, u32, u64>();
print_types::<u16, u16, f64>();
print_types::<i32, char, char>();
print_types::<i16, char, u32>();
print_types::<bool, i16, u64>();
print_types::<char, String, i16>();
print_types::<i32, u8, i8>();
print_types::<i16, &[u8], &str>();
print_types::<&[u8], f32, String>();
print_types::<i32, f32, i8>();
print_types::<i32, i16, i16>();
print_types::<u16, f32, String>();
print_types::<i8, u64, i8>();
print_types::<u32, i16, bool>();
print_types::<&[u8], i8, u16>();
print_types::<f32, f64, u16>();
print_types::<i64, f32, u8>();
print_types::<bool, u16, i64>();
print_types::<String, u8, &[u8]>();
print_types::<f64, String, char>();
print_types::<String, &str, u16>();
print_types::<u64, &str, i32>();
print_types::<u64, String, i32>();
print_types::<String, &[u8], f32>();
print_types::<char, i32, u64>();
print_types::<i64, bool, f64>();
print_types::<i16, u64, f64>();
print_types::<String, i16, f32>();
print_types::<i16, String, bool>();
print_types::<String, f32, &str>();
print_types::<u64, char, i8>();
print_types::<i16, &str, i64>();
print_types::<char, i8, u64>();
print_types::<u16, &str, &[u8]>();
print_types::<String, i8, bool>();
print_types::<bool, i32, char>();
print_types::<u8, f32, i8>();
print_types::<u32, i32, f32>();
print_types::<u32, u32, u8>();
print_types::<&str, &str, String>();
print_types::<i16, i8, &[u8]>();
print_types::<bool, u64, i64>();
print_types::<bool, u64, i8>();
print_types::<char, f32, bool>();
print_types::<&str, i16, &str>();
print_types::<char, u64, u64>();
print_types::<i16, &[u8], String>();
print_types::<bool, &[u8], u64>();
print_types::<u32, f32, &str>();
print_types::<f32, &[u8], char>();
print_types::<f64, String, String>();
print_types::<i64, i64, bool>();
print_types::<f64, String, u64>();
print_types::<f64, i8, u16>();
print_types::<String, char, &[u8]>();
print_types::<&str, &str, String>();
print_types::<char, i8, char>();
print_types::<f64, u8, bool>();
print_types::<i16, u16, i16>();
print_types::<i64, i32, &[u8]>();
print_types::<bool, u16, u16>();
print_types::<u32, f32, u8>();
print_types::<String, u64, &[u8]>();
print_types::<u16, u8, i32>();
print_types::<f32, char, i32>();
print_types::<&[u8], u8, i32>();
print_types::<f32, String, &str>();
print_types::<f64, f32, bool>();
print_types::<char, bool, i32>();
print_types::<bool, bool, f32>();
print_types::<i8, i16, f64>();
print_types::<i8, i64, i64>();
print_types::<u8, i16, u32>();
print_types::<i8, i16, f64>();
print_types::<&[u8], u8, u16>();
print_types::<f32, f64, u8>();
print_types::<bool, u64, f64>();
print_types::<char, u64, &str>();
print_types::<i32, u64, u32>();
print_types::<u32, i32, i64>();
print_types::<bool, &str, char>();
print_types::<f64, f64, String>();
print_types::<i64, u8, u32>();
print_types::<i64, String, &str>();
print_types::<u64, u16, i32>();
print_types::<f64, u32, u16>();
print_types::<f32, String, u8>();
print_types::<&str, f64, i32>();
print_types::<u32, &str, u8>();
print_types::<f64, f32, i32>();
print_types::<u8, f32, u8>();
print_types::<bool, i16, u16>();
print_types::<u64, String, u8>();
print_types::<u16, f32, i8>();
print_types::<i32, f32, String>();
print_types::<u8, i8, f32>();
print_types::<&[u8], char, u8>();
print_types::<String, i16, u8>();
print_types::<&str, i64, f32>();
print_types::<u32, u16, bool>();
print_types::<String, bool, u16>();
print_types::<f64, bool, &str>();
print_types::<char, &[u8], u16>();
print_types::<i32, i8, String>();
print_types::<i32, bool, String>();
print_types::<u16, f32, u64>();
print_types::<i64, i8, String>();
print_types::<&str, i16, i8>();
print_types::<i8, i32, i8>();
print_types::<u8, String, u16>();
print_types::<bool, i64, u16>();
print_types::<f32, u16, i8>();
print_types::<u8, f64, f64>();
print_types::<u8, &[u8], u16>();
print_types::<i64, i8, bool>();
print_types::<&str, u32, &[u8]>();
print_types::<i16, f64, i64>();
print_types::<i64, i32, char>();
print_types::<char, u16, char>();
print_types::<f32, &[u8], i16>();
print_types::<String, i16, u64>();
print_types::<i64, &str, u16>();
print_types::<i8, f64, u32>();
print_types::<bool, i32, u8>();
print_types::<i16, &[u8], f32>();
print_types::<i64, i64, String>();
print_types::<bool, u32, u32>();
print_types::<&str, bool, f32>();
print_types::<&str, f64, char>();
print_types::<u32, u64, u32>();
print_types::<char, i16, char>();
print_types::<u16, u64, u64>();
print_types::<f64, i32, u8>();
print_types::<i32, bool, f64>();
print_types::<i32, &str, bool>();
print_types::<u8, bool, u32>();
print_types::<i32, i16, char>();
print_types::<i16, f64, bool>();
print_types::<char, f64, i16>();
print_types::<i8, i64, u64>();
print_types::<i8, char, char>();
print_types::<String, i64, u32>();
print_types::<i64, i32, f64>();
print_types::<u64, i32, f32>();
print_types::<char, f64, f64>();
print_types::<u64, char, f64>();
print_types::<f64, i8, i8>();
print_types::<char, char, bool>();
print_types::<bool, &str, &[u8]>();
print_types::<bool, f64, char>();
print_types::<u32, u64, i8>();
print_types::<u16, bool, u64>();
print_types::<i64, u32, i32>();
print_types::<String, String, bool>();
print_types::<f64, &[u8], u16>();
print_types::<&str, bool, String>();
print_types::<u32, i8, String>();
print_types::<String, char, i32>();
print_types::<i16, u16, i8>();
print_types::<i16, i32, String>();
print_types::<char, String, char>();
print_types::<&str, &[u8], f64>();
print_types::<i64, i64, i32>();
print_types::<i32, u8, i64>();
print_types::<i16, f64, i16>();
print_types::<f64, i32, i16>();
print_types::<String, String, f64>();
print_types::<u32, i64, f64>();
print_types::<u64, f32, u16>();
print_types::<char, f64, f64>();
print_types::<&[u8], &[u8], i32>();
print_types::<u64, i64, u16>();
print_types::<&[u8], i64, u32>();
print_types::<&[u8], i8, char>();
print_types::<u8, i64, f32>();
print_types::<i8, f32, i16>();
print_types::<i32, &str, i64>();
print_types::<i32, bool, u8>();
print_types::<u32, bool, &str>();
print_types::<u32, f32, char>();
print_types::<&str, f32, u8>();
print_types::<i16, &[u8], String>();
print_types::<char, f32, &str>();
print_types::<u32, i8, char>();
print_types::<i16, u32, u32>();
print_types::<i8, i16, i16>();
print_types::<bool, i8, char>();
print_types::<i16, &[u8], u64>();
print_types::<f32, &[u8], u32>();
print_types::<u16, i16, i16>();
print_types::<String, f32, i64>();
print_types::<u8, u8, u32>();
print_types::<f64, u16, u16>();
print_types::<u32, char, i64>();
print_types::<&str, bool, i16>();
print_types::<bool, bool, f64>();
print_types::<&str, i16, u8>();
print_types::<bool, u16, u64>();
print_types::<bool, &[u8], i16>();
print_types::<char, &str, &[u8]>();
print_types::<i32, i64, &[u8]>();
print_types::<u16, f32, u64>();
print_types::<bool, &[u8], u32>();
print_types::<i16, bool, u64>();
print_types::<&[u8], u32, u32>();
print_types::<u16, &str, i64>();
print_types::<&[u8], f64, char>();
print_types::<f32, i32, u64>();
print_types::<char, String, i8>();
print_types::<&[u8], u64, String>();
print_types::<i8, f64, bool>();
print_types::<u16, char, f64>();
print_types::<char, u16, i16>();
print_types::<u8, &str, &[u8]>();
print_types::<i32, i8, String>();
print_types::<u32, u8, u32>();
print_types::<u8, bool, bool>();
print_types::<i64, i64, u64>();
print_types::<u16, u16, &str>();
print_types::<&str, i64, i8>();
print_types::<i8, i16, bool>();
print_types::<u32, i64, f64>();
print_types::<String, &str, i64>();
print_types::<u64, i8, i64>();
print_types::<&str, &[u8], bool>();
print_types::<bool, bool, i8>();
print_types::<bool, u64, char>();
print_types::<bool, &str, char>();
print_types::<&[u8], u8, &[u8]>();
print_types::<&str, char, &[u8]>();
print_types::<u16, String, &[u8]>();
print_types::<i64, f32, f64>();
print_types::<char, i8, &[u8]>();
print_types::<i16, i16, i64>();
print_types::<f64, &str, u32>();
print_types::<i16, &str, u64>();
print_types::<f32, f32, u32>();
print_types::<u8, u64, f64>();
print_types::<&[u8], i32, &[u8]>();
print_types::<String, i32, &str>();
print_types::<i32, i16, &[u8]>();
print_types::<String, f64, &[u8]>();
print_types::<&[u8], String, String>();
print_types::<i64, char, i32>();
print_types::<bool, f64, u32>();
print_types::<char, bool, &[u8]>();
print_types::<String, f64, u8>();
print_types::<&str, i64, f32>();
print_types::<u32, bool, i8>();
print_types::<i64, &[u8], f32>();
print_types::<i32, &str, f64>();
print_types::<&str, &[u8], i16>();
print_types::<u8, u16, u32>();
print_types::<bool, i32, u16>();
print_types::<bool, i64, u8>();
print_types::<u32, i64, i8>();
print_types::<i64, &str, char>();
print_types::<i32, i64, f64>();
print_types::<&[u8], u64, String>();
print_types::<u8, u64, f64>();
print_types::<String, &[u8], String>();
print_types::<&[u8], i64, i8>();
print_types::<u64, u16, char>();
print_types::<f32, u64, f32>();
print_types::<i64, u32, f64>();
print_types::<String, char, char>();
print_types::<&[u8], u16, f64>();
print_types::<String, bool, i64>();
print_types::<i32, String, u64>();
print_types::<u16, i8, f32>();
print_types::<i16, bool, char>();
print_types::<u32, i8, u32>();
print_types::<i64, u64, f32>();
print_types::<i64, i64, i16>();
print_types::<u64, &[u8], &[u8]>();
print_types::<&str, f32, u16>();
print_types::<String, i16, char>();
print_types::<&[u8], u16, f32>();
print_types::<&[u8], i8, i32>();
print_types::<u32, u16, i16>();
print_types::<u16, u16, u8>();
print_types::<&[u8], &str, String>();
print_types::<i32, i32, String>();
print_types::<u32, &[u8], u32>();
print_types::<i16, &str, u32>();
print_types::<u32, i32, i64>();
print_types::<u32, u16, u8>();
print_types::<u8, i8, f32>();
print_types::<f32, u32, char>();
print_types::<String, bool, u64>();
print_types::<String, &str, &str>();
print_types::<f32, u8, i8>();
print_types::<u8, i16, &str>();
print_types::<f32, &[u8], i8>();
print_types::<i64, f32, u32>();
print_types::<u64, u32, String>();
print_types::<u16, u32, u64>();
print_types::<f32, u8, f32>();
print_types::<f32, i64, f64>();
print_types::<char, u32, i32>();
print_types::<bool, String, String>();
print_types::<i32, i8, String>();
print_types::<u64, i8, bool>();
print_types::<i64, i8, u8>();
print_types::<f64, u16, i8>();
print_types::<i32, String, char>();
print_types::<i32, bool, bool>();
print_types::<char, char, i64>();
print_types::<u64, char, i64>();
print_types::<u64, u64, bool>();
print_types::<&str, i8, i64>();
print_types::<String, &[u8], char>();
print_types::<u8, char, i64>();
print_types::<u16, bool, f32>();
print_types::<bool, u16, f64>();
print_types::<u64, String, i8>();
print_types::<&str, u16, i64>();
print_types::<String, i16, i8>();
print_types::<char, &str, i64>();
print_types::<u8, i64, f32>();
print_types::<String, &str, i32>();
print_types::<f32, bool, &str>();
print_types::<i16, &[u8], u16>();
print_types::<&str, u32, i8>();
print_types::<f64, u64, i64>();
print_types::<f32, u8, String>();
print_types::<u8, i8, char>();
print_types::<f64, bool, i64>();
print_types::<char, f64, String>();
print_types::<i16, i8, bool>();
print_types::<i64, i64, bool>();
print_types::<i64, u32, i8>();
print_types::<i64, u16, i8>();
print_types::<i32, char, char>();
print_types::<bool, u64, i32>();
print_types::<u16, u8, f32>();
print_types::<&str, String, f32>();
print_types::<bool, i8, &[u8]>();
print_types::<char, u64, &[u8]>();
print_types::<i64, &[u8], f32>();
print_types::<char, f32, bool>();
print_types::<String, String, f32>();
print_types::<i64, u32, f32>();
print_types::<i64, i8, u32>();
print_types::<i16, i32, &str>();
print_types::<char, &[u8], String>();
print_types::<&[u8], String, String>();
print_types::<i8, i8, f32>();
print_types::<&str, i16, i64>();
print_types::<i8, bool, f32>();
print_types::<&[u8], char, &[u8]>();
print_types::<f32, bool, f64>();
print_types::<u64, u64, &[u8]>();
print_types::<u64, bool, char>();
print_types::<f64, i64, i8>();
print_types::<u32, u8, i16>();
print_types::<u8, f32, u16>();
print_types::<f64, char, char>();
print_types::<f64, f32, u64>();
print_types::<u16, f64, i32>();
print_types::<bool, f32, f32>();
print_types::<f64, i64, u64>();
print_types::<String, char, u64>();
print_types::<i32, u8, &str>();
print_types::<bool, i16, f32>();
print_types::<u16, u64, bool>();
print_types::<i16, char, i8>();
print_types::<u16, u32, String>();
print_types::<u16, &str, &str>();
print_types::<i16, i64, &[u8]>();
print_types::<char, i32, char>();
print_types::<i16, bool, u8>();
print_types::<bool, f32, u32>();
print_types::<u64, f32, i8>();
print_types::<u32, char, u32>();
print_types::<u16, i16, f64>();
print_types::<u8, String, char>();
print_types::<i64, u64, u64>();
print_types::<i16, f64, &[u8]>();
print_types::<&[u8], String, f32>();
print_types::<String, u32, String>();
print_types::<u32, i8, i32>();
print_types::<String, i64, u16>();
print_types::<u32, i64, &str>();
print_types::<bool, f32, u8>();
print_types::<i16, char, i64>();
print_types::<i16, bool, bool>();
print_types::<f64, &str, char>();
print_types::<f64, &str, f32>();
print_types::<&[u8], char, i16>();
print_types::<u8, i64, i64>();
print_types::<bool, bool, String>();
print_types::<f64, u16, &str>();
print_types::<&[u8], &[u8], f32>();
print_types::<&[u8], i16, String>();
print_types::<i16, u64, u8>();
print_types::<u64, &[u8], u16>();
print_types::<String, bool, bool>();
print_types::<u8, f64, u16>();
print_types::<char, f32, u64>();
print_types::<u8, u8, u32>();
print_types::<i8, u32, &str>();
print_types::<u32, i8, String>();
print_types::<u8, i32, u8>();
print_types::<i16, i32, u32>();
print_types::<bool, f64, &[u8]>();
print_types::<String, u8, u64>();
print_types::<char, u16, u64>();
print_types::<f64, f64, u8>();
print_types::<&str, i16, f64>();
print_types::<i64, char, i64>();
print_types::<bool, f32, u32>();
print_types::<i16, u8, &str>();
print_types::<u8, i8, i32>();
print_types::<String, i8, u64>();
print_types::<u64, bool, char>();
print_types::<bool, u8, i64>();
print_types::<u32, u8, char>();
print_types::<u64, u32, i16>();
print_types::<u16, String, char>();
print_types::<i8, i16, bool>();
print_types::<&str, u8, f32>();
print_types::<i64, i8, f32>();
print_types::<u64, String, i8>();
print_types::<u8, i32, char>();
print_types::<i64, u32, String>();
print_types::<String, i8, char>();
print_types::<i64, i8, u16>();
print_types::<char, &[u8], u32>();
print_types::<i16, &str, u8>();
print_types::<String, f64, bool>();
print_types::<u8, char, i16>();
print_types::<&str, i16, u32>();
print_types::<i32, i16, bool>();
print_types::<f64, i64, String>();
print_types::<f64, i16, u8>();
print_types::<i16, i32, &str>();
print_types::<bool, char, i16>();
print_types::<u8, f32, &str>();
print_types::<i16, &[u8], f32>();
print_types::<u8, u32, &str>();
print_types::<u16, i16, u8>();
print_types::<bool, char, u64>();
print_types::<bool, i64, i8>();
print_types::<i8, i32, &[u8]>();
print_types::<bool, f64, u64>();
print_types::<i32, u32, u16>();
print_types::<u16, u8, i16>();
print_types::<u64, u64, &[u8]>();
print_types::<String, String, i16>();
print_types::<bool, u16, i32>();
print_types::<f32, char, i64>();
print_types::<u8, i32, f64>();
print_types::<u32, i64, char>();
print_types::<u8, u8, bool>();
print_types::<char, u8, u8>();
print_types::<i8, bool, u8>();
print_types::<String, i64, i8>();
print_types::<i32, i64, f64>();
print_types::<i32, u32, i32>();
print_types::<&str, u8, i16>();
print_types::<u32, u64, u8>();
print_types::<u32, f64, i32>();
print_types::<&[u8], f64, i32>();
print_types::<String, i8, i64>();
print_types::<i8, i64, i8>();
print_types::<u64, &[u8], i64>();
print_types::<&str, i8, i8>();
print_types::<u32, u32, char>();
print_types::<f32, u8, u8>();
print_types::<u64, i16, i16>();
print_types::<i8, f32, &str>();
print_types::<u8, f32, char>();
print_types::<u64, f64, u16>();
print_types::<i16, String, u64>();
print_types::<u64, u8, i64>();
print_types::<u64, bool, i32>();
print_types::<bool, i16, i32>();
print_types::<char, i64, u32>();
print_types::<i16, f64, char>();
print_types::<i16, char, u32>();
print_types::<f64, i8, i32>();
print_types::<u8, f64, char>();
print_types::<&[u8], &[u8], u64>();
print_types::<i32, bool, f32>();
print_types::<&[u8], i64, String>();
print_types::<u64, u16, u8>();
print_types::<u64, i64, &[u8]>();
print_types::<i16, f32, u32>();
print_types::<&str, u64, i64>();
print_types::<f64, &str, bool>();
print_types::<u16, String, i8>();
print_types::<f32, f64, i32>();
print_types::<&[u8], f32, i32>();
print_types::<bool, &[u8], i16>();
print_types::<u16, &[u8], bool>();
print_types::<char, u16, &[u8]>();
print_types::<&str, i16, &[u8]>();
print_types::<f64, &[u8], u16>();
print_types::<bool, i8, i16>();
print_types::<u32, u64, i64>();
print_types::<i16, i16, &str>();
print_types::<u32, &str, f64>();
print_types::<&str, char, i8>();
print_types::<i8, u16, i64>();
print_types::<f32, u32, String>();
print_types::<i8, char, bool>();
print_types::<f64, u64, bool>();
print_types::<i8, char, i8>();
print_types::<&str, &[u8], f64>();
print_types::<String, String, i64>();
print_types::<bool, i8, i16>();
print_types::<i64, u16, u16>();
print_types::<&str, i32, bool>();
print_types::<u64, char, String>();
print_types::<i32, bool, String>();
print_types::<u16, u16, char>();
print_types::<bool, u32, &[u8]>();
print_types::<u16, f64, u64>();
print_types::<u64, i64, f64>();
print_types::<u8, &[u8], u32>();
print_types::<i32, i16, f32>();
print_types::<i32, u64, u64>();
print_types::<u32, f64, u8>();
print_types::<u16, String, i64>();
print_types::<char, i64, i64>();
print_types::<String, u8, f64>();
print_types::<u16, String, u8>();
print_types::<i64, &str, i16>();
print_types::<i64, f64, &str>();
print_types::<i32, bool, char>();
print_types::<f64, String, u64>();
print_types::<i32, &str, i32>();
print_types::<i8, &str, u8>();
print_types::<u32, i64, char>();
print_types::<char, bool, u32>();
print_types::<u16, u16, u32>();
print_types::<i16, u32, &str>();
print_types::<i32, char, String>();
print_types::<i16, i64, &[u8]>();
print_types::<i16, u64, f64>();
print_types::<u16, i64, i64>();
print_types::<i64, bool, i32>();
print_types::<i64, bool, i16>();
print_types::<i32, bool, i8>();
print_types::<i8, &[u8], u64>();
print_types::<&[u8], char, u16>();
print_types::<i32, &[u8], i16>();
print_types::<f64, i64, bool>();
print_types::<f64, f32, i16>();
print_types::<i16, i64, f64>();
print_types::<String, i64, u8>();
print_types::<&[u8], u16, char>();
print_types::<i8, u64, i32>();
print_types::<u8, u16, bool>();
print_types::<i8, u8, f32>();
print_types::<i32, f64, f64>();
print_types::<f32, &str, i32>();
print_types::<String, &[u8], String>();
print_types::<char, char, u64>();
print_types::<u16, f64, f64>();
print_types::<char, f64, u64>();
print_types::<char, i32, u64>();
print_types::<f32, i8, u16>();
print_types::<i64, f32, u64>();
print_types::<u64, i16, u16>();
print_types::<bool, &[u8], char>();
print_types::<f64, i8, u64>();
print_types::<i32, u8, &str>();
print_types::<u64, i16, char>();
print_types::<u64, f32, i64>();
print_types::<u16, f32, u32>();
print_types::<u16, bool, i32>();
print_types::<i32, u16, i32>();
print_types::<u64, bool, u64>();
print_types::<i8, bool, String>();
print_types::<&[u8], &[u8], char>();
print_types::<i16, u16, bool>();
print_types::<&str, f64, &str>();
print_types::<f32, &str, f64>();
print_types::<&str, u16, i8>();
print_types::<u16, f64, u64>();
print_types::<bool, i8, bool>();
print_types::<bool, bool, u64>();
print_types::<i32, &[u8], u16>();
print_types::<char, String, u16>();
print_types::<bool, i32, bool>();
print_types::<char, u32, u32>();
print_types::<u16, i64, u32>();
print_types::<&[u8], i64, String>();
print_types::<i16, i64, String>();
print_types::<u8, f32, f64>();
print_types::<String, &[u8], u16>();
print_types::<i64, i32, f32>();
print_types::<i16, f32, i64>();
print_types::<i32, i8, i32>();
print_types::<u16, i8, u8>();
print_types::<i16, bool, &[u8]>();
print_types::<u32, String, i8>();
print_types::<i8, i32, bool>();
print_types::<f32, u64, u16>();
print_types::<u32, i32, &[u8]>();
print_types::<i16, i8, f32>();
print_types::<String, String, &str>();
print_types::<u64, u16, &[u8]>();
print_types::<u8, u16, f32>();
print_types::<u32, f64, f32>();
print_types::<i8, bool, String>();
print_types::<f64, char, f32>();
print_types::<&[u8], u8, &str>();
print_types::<f64, i16, i64>();
print_types::<bool, i8, String>();
print_types::<u64, bool, u64>();
print_types::<char, u64, bool>();
print_types::<bool, i16, i64>();
print_types::<u32, i8, &[u8]>();
print_types::<&[u8], i32, u64>();
print_types::<i64, u8, u16>();
print_types::<u64, f64, i32>();
print_types::<u64, bool, u16>();
print_types::<i32, u32, i64>();
print_types::<i8, &[u8], u64>();
print_types::<i64, i16, u32>();
print_types::<String, &str, String>();
print_types::<u8, u16, u32>();
print_types::<f32, u64, &[u8]>();
print_types::<u16, String, char>();
print_types::<u16, String, bool>();
print_types::<u16, i8, f64>();
print_types::<u64, i64, i32>();
print_types::<u64, String, String>();
print_types::<f64, u64, f32>();
print_types::<f32, bool, char>();
print_types::<i64, u64, String>();
print_types::<u16, u16, String>();
print_types::<i32, u16, u64>();
print_types::<i16, &[u8], i8>();
print_types::<char, u32, i32>();
print_types::<i32, &str, &[u8]>();
print_types::<char, i8, String>();
print_types::<i64, bool, i16>();
print_types::<String, u64, i32>();
print_types::<String, i64, &[u8]>();
print_types::<i64, f64, char>();
print_types::<u8, u32, bool>();
print_types::<u64, u8, bool>();
print_types::<f32, i8, i32>();
print_types::<u16, f32, f64>();
print_types::<u8, u16, i32>();
print_types::<bool, u8, i32>();
print_types::<u16, u32, char>();
print_types::<u8, i16, f32>();
print_types::<String, &str, u16>();
print_types::<char, f64, &[u8]>();
print_types::<&str, u64, f32>();
print_types::<u32, bool, char>();
print_types::<u8, char, u64>();
print_types::<i32, &[u8], bool>();
print_types::<String, u64, u16>();
print_types::<f32, String, u8>();
print_types::<String, u64, u32>();
print_types::<String, &str, i8>();
print_types::<String, i64, f32>();
print_types::<u8, String, f64>();
print_types::<i64, String, i64>();
print_types::<u64, i64, u16>();
print_types::<u64, f64, &[u8]>();
print_types::<i32, f64, &[u8]>();
print_types::<&[u8], i64, i64>();
print_types::<bool, String, u8>();
print_types::<u8, String, u32>();
print_types::<u16, u8, f64>();
print_types::<i32, String, bool>();
print_types::<i32, i8, String>();
print_types::<u16, bool, &[u8]>();
print_types::<String, &str, u16>();
print_types::<u8, u16, i64>();
print_types::<u32, i8, u8>();
print_types::<u8, f32, u16>();
print_types::<u8, i64, &[u8]>();
print_types::<char, f32, String>();
print_types::<bool, i16, i16>();
print_types::<i32, &[u8], f64>();
print_types::<char, f64, u64>();
print_types::<String, &[u8], char>();
print_types::<u8, String, i32>();
print_types::<u32, u32, u8>();
print_types::<i32, u8, u32>();
print_types::<String, u32, i64>();
print_types::<bool, i64, i32>();
print_types::<f32, &str, i32>();
print_types::<u32, f32, u8>();
print_types::<String, i64, u64>();
print_types::<u8, u32, i8>();
print_types::<bool, i8, char>();
print_types::<i32, i16, u32>();
print_types::<&str, u8, u8>();
print_types::<f64, i16, char>();
print_types::<u8, i32, f64>();
print_types::<bool, u16, f64>();
print_types::<i16, u16, u8>();
print_types::<u64, f32, u64>();
print_types::<&str, f32, &[u8]>();
print_types::<u64, i8, i16>();
print_types::<i8, i32, u16>();
print_types::<f64, f32, f32>();
print_types::<u8, String, f32>();
print_types::<&str, &str, &str>();
print_types::<String, String, u8>();
print_types::<f32, u32, i64>();
print_types::<u8, u8, u8>();
print_types::<u16, i16, char>();
print_types::<String, String, u8>();
print_types::<char, String, i8>();
print_types::<u32, u64, f32>();
print_types::<f64, i64, bool>();
print_types::<bool, i64, &str>();
print_types::<i64, i8, u8>();
print_types::<u64, char, u8>();
print_types::<i64, f64, u8>();
print_types::<u8, f64, u32>();
print_types::<&[u8], i64, &str>();
print_types::<char, String, u32>();
print_types::<i8, f32, char>();
print_types::<u8, f64, u8>();
print_types::<f32, f32, i32>();
print_types::<u64, u64, i8>();
print_types::<u64, u8, f32>();
print_types::<i64, &str, u32>();
print_types::<&str, u8, f64>();
print_types::<f32, &str, f64>();
print_types::<i64, u8, i16>();
print_types::<f32, i16, f64>();
print_types::<f64, u32, u64>();
print_types::<u32, i16, i32>();
print_types::<u8, i32, u16>();
print_types::<i64, i8, u8>();
print_types::<i32, i32, i16>();
print_types::<u8, i16, f64>();
print_types::<i64, u8, u16>();
print_types::<i32, &[u8], &[u8]>();
print_types::<u16, f32, &[u8]>();
print_types::<f64, u64, &[u8]>();
print_types::<u32, char, f32>();
print_types::<String, u16, i32>();
print_types::<i16, f64, &[u8]>();
print_types::<i32, u16, u16>();
print_types::<char, i64, u32>();
print_types::<i8, &[u8], String>();
print_types::<char, i16, u64>();
print_types::<bool, String, i16>();
print_types::<&[u8], i64, u32>();
print_types::<i64, i16, char>();
print_types::<&[u8], u16, u8>();
print_types::<i16, i32, bool>();
print_types::<u64, u8, u64>();
print_types::<i8, i16, i32>();
print_types::<u64, String, u64>();
print_types::<&[u8], bool, f32>();
print_types::<String, i16, f32>();
print_types::<f64, i8, i32>();
print_types::<u16, f64, &str>();
print_types::<f32, String, i16>();
print_types::<i32, f64, &[u8]>();
print_types::<u32, char, &[u8]>();
print_types::<f32, u32, f32>();
print_types::<&str, &[u8], f64>();
print_types::<i8, i64, bool>();
print_types::<f32, u16, i8>();
print_types::<f32, u16, &[u8]>();
print_types::<i32, &str, u64>();
print_types::<u32, f32, String>();
print_types::<&[u8], &[u8], f64>();
print_types::<u16, &str, u16>();
print_types::<u8, &[u8], u64>();
print_types::<bool, &[u8], u64>();
print_types::<&str, f32, char>();
print_types::<f64, i64, i32>();
print_types::<char, i8, f64>();
print_types::<i64, String, &[u8]>();
print_types::<&str, i64, u32>();
print_types::<i32, u16, char>();
print_types::<&str, u32, u32>();
print_types::<char, bool, i32>();
print_types::<String, &str, u8>();
print_types::<u32, &[u8], f64>();
print_types::<f64, u8, i8>();
print_types::<u64, i16, char>();
print_types::<u8, u32, u32>();
print_types::<&str, f64, f64>();
print_types::<f64, &str, i16>();
print_types::<i32, u8, f32>();
print_types::<char, i32, u16>();
print_types::<u16, i16, String>();
print_types::<bool, &[u8], String>();
print_types::<char, i32, u8>();
print_types::<&[u8], i64, String>();
print_types::<i64, u32, u8>();
print_types::<u8, i8, u8>();
print_types::<i16, f32, u8>();
print_types::<String, f32, &[u8]>();
print_types::<&str, f64, u16>();
print_types::<i32, f32, char>();
print_types::<char, &str, f64>();
print_types::<bool, i64, u32>();
print_types::<String, i16, &[u8]>();
print_types::<char, i64, f64>();
print_types::<f32, i64, i64>();
print_types::<u16, u16, &str>();
print_types::<u32, i32, i16>();
print_types::<u32, f32, char>();
print_types::<u32, i32, &str>();
print_types::<u32, i16, i32>();
print_types::<u8, i64, i64>();
print_types::<i16, u16, u8>();
print_types::<u32, &str, i8>();
print_types::<i8, f32, i32>();
print_types::<u8, i16, f32>();
print_types::<u32, f64, u16>();
print_types::<&[u8], i64, char>();
print_types::<&str, u16, i64>();
print_types::<&[u8], f64, i16>();
print_types::<f32, i64, f32>();
print_types::<bool, f64, u8>();
print_types::<f32, i16, char>();
print_types::<String, i32, f32>();
print_types::<u32, i8, u64>();
print_types::<u64, &str, char>();
print_types::<f32, f32, f64>();
print_types::<u8, i8, &[u8]>();
print_types::<char, u32, &[u8]>();
print_types::<&[u8], i64, i32>();
print_types::<i64, u8, char>();
print_types::<&str, bool, i32>();
print_types::<char, i16, i32>();
print_types::<f32, char, i16>();
print_types::<i8, f64, u64>();
print_types::<i64, i64, u64>();
print_types::<i64, f64, i32>();
print_types::<&str, char, &[u8]>();
print_types::<String, u16, i8>();
print_types::<i16, u64, u8>();
print_types::<String, char, u16>();
print_types::<i32, u32, f32>();
print_types::<u16, String, i64>();
print_types::<u64, char, char>();
print_types::<String, char, String>();
print_types::<bool, i32, f32>();
print_types::<f32, i32, char>();
print_types::<i8, f64, bool>();
print_types::<i64, &str, i8>();
print_types::<bool, u16, f32>();
print_types::<f32, bool, u32>();
print_types::<String, f64, f32>();
print_types::<u64, bool, String>();
print_types::<f64, u8, i8>();
print_types::<u32, i32, String>();
print_types::<f64, i32, u32>();
print_types::<&str, char, &str>();
print_types::<u64, f64, char>();
print_types::<&str, i8, u8>();
print_types::<i32, f32, i8>();
print_types::<&str, String, char>();
print_types::<i64, f64, u64>();
print_types::<i32, &str, &[u8]>();
print_types::<f32, f32, bool>();
print_types::<u32, bool, &[u8]>();
print_types::<u64, i32, bool>();
print_types::<&[u8], u32, u8>();
print_types::<u8, &[u8], i64>();
print_types::<i8, i32, i8>();
print_types::<i64, &[u8], f32>();
print_types::<bool, u32, u32>();
print_types::<i32, String, f32>();
print_types::<u32, String, u16>();
print_types::<i16, i16, i64>();
print_types::<i8, u8, u16>();
print_types::<u64, f64, &[u8]>();
print_types::<i8, &str, i64>();
print_types::<u32, u8, u32>();
print_types::<bool, &[u8], i64>();
print_types::<u16, u64, u8>();
print_types::<&[u8], f32, u16>();
print_types::<u32, char, u64>();
print_types::<u16, u8, i32>();
print_types::<&str, u16, u32>();
print_types::<i32, &[u8], i32>();
print_types::<i32, i8, &str>();
print_types::<bool, u32, char>();
print_types::<bool, char, &str>();
print_types::<u8, String, f32>();
print_types::<i64, u8, i8>();
print_types::<String, f64, &[u8]>();
print_types::<i16, i64, &[u8]>();
print_types::<&[u8], f32, u64>();
print_types::<f64, &str, bool>();
print_types::<u8, i64, i8>();
print_types::<f32, &[u8], i16>();
print_types::<u32, &[u8], u64>();
print_types::<&str, i64, u32>();
print_types::<i8, u64, f32>();
print_types::<u8, &str, char>();
print_types::<&str, f32, u64>();
print_types::<i32, bool, u8>();
print_types::<i8, i64, u8>();
print_types::<&[u8], bool, f64>();
print_types::<u64, u64, i32>();
print_types::<f32, f32, &[u8]>();
print_types::<bool, u32, u32>();
print_types::<u16, char, u8>();
print_types::<i8, u64, f32>();
print_types::<String, i32, i16>();
print_types::<&[u8], u32, u64>();
print_types::<u8, i16, u64>();
print_types::<u64, bool, i32>();
print_types::<f32, bool, i8>();
print_types::<char, u64, i64>();
print_types::<f64, char, u64>();
print_types::<i32, f64, String>();
print_types::<u8, char, &[u8]>();
print_types::<u32, f64, u16>();
print_types::<u64, i32, i8>();
print_types::<String, bool, &str>();
print_types::<&str, f32, u16>();
print_types::<&str, i8, u8>();
print_types::<&[u8], u8, f32>();
print_types::<u16, i32, u64>();
print_types::<i16, f64, f64>();
print_types::<i16, i16, f32>();
print_types::<char, f64, u8>();
print_types::<char, u16, u8>();
print_types::<i16, u16, &str>();
print_types::<f64, bool, i16>();
print_types::<&str, &str, char>();
print_types::<f32, char, i8>();
print_types::<i32, &[u8], f64>();
print_types::<String, f64, u16>();
print_types::<i32, i64, i32>();
print_types::<f32, f32, String>();
print_types::<u16, f64, char>();
print_types::<u32, String, i64>();
print_types::<i32, i32, f32>();
print_types::<String, u64, f32>();
print_types::<i32, u64, u64>();
print_types::<i8, u8, i64>();
print_types::<char, i16, i32>();
print_types::<u16, i32, i64>();
print_types::<String, i64, f64>();
print_types::<f32, String, i64>();
print_types::<u16, String, f32>();
print_types::<&str, f32, i64>();
print_types::<char, &[u8], char>();
print_types::<i32, i32, &str>();
print_types::<&[u8], f32, f32>();
print_types::<u16, u32, i8>();
print_types::<u64, u8, u8>();
print_types::<bool, u64, i32>();
print_types::<char, i32, &str>();
print_types::<bool, String, char>();
print_types::<i8, u16, u8>();
print_types::<u32, char, bool>();
print_types::<i8, u32, f32>();
print_types::<i8, &[u8], f32>();
print_types::<f32, &str, char>();
print_types::<u16, char, u8>();
print_types::<u32, char, i8>();
print_types::<u64, bool, i8>();
print_types::<u8, &str, f64>();
print_types::<f64, u16, i8>();
print_types::<u32, i32, u16>();
print_types::<u32, u16, f64>();
print_types::<bool, u16, String>();
print_types::<f32, f32, u8>();
print_types::<String, i64, f32>();
print_types::<bool, i32, bool>();
print_types::<bool, bool, f64>();
print_types::<u16, f64, f32>();
print_types::<f64, i16, u16>();
print_types::<i32, f64, char>();
print_types::<f32, &[u8], i64>();
print_types::<&str, u8, char>();
print_types::<i16, bool, i16>();
print_types::<i16, i64, i8>();
print_types::<u64, u64, u8>();
print_types::<String, char, &[u8]>();
print_types::<char, i64, f32>();
print_types::<f64, u32, u8>();
print_types::<bool, &str, u32>();
print_types::<u64, char, u64>();
print_types::<i8, i32, i8>();
print_types::<char, bool, i16>();
print_types::<i16, u8, u16>();
print_types::<i16, &[u8], i64>();
print_types::<i64, String, f32>();
print_types::<&str, u16, char>();
print_types::<u32, &str, bool>();
print_types::<i8, f32, bool>();
print_types::<bool, i32, i64>();
print_types::<bool, u64, i32>();
print_types::<u32, &[u8], char>();
print_types::<i16, u16, f64>();
print_types::<u16, &[u8], String>();
print_types::<String, bool, f32>();
print_types::<i8, bool, u16>();
print_types::<String, String, f64>();
print_types::<&str, i64, f64>();
print_types::<u8, bool, f64>();
print_types::<i16, i64, u8>();
print_types::<f32, f64, u16>();
print_types::<String, u16, i32>();
print_types::<i8, i8, u32>();
print_types::<i32, i32, f32>();
print_types::<u16, char, String>();
print_types::<u16, u64, &str>();
print_types::<f32, i32, i64>();
print_types::<&[u8], u16, f32>();
print_types::<i32, i16, i8>();
print_types::<u8, i64, i16>();
print_types::<u64, u32, String>();
print_types::<String, String, f32>();
print_types::<char, u64, i16>();
print_types::<f32, i32, f32>();
print_types::<u64, i32, i8>();
print_types::<char, i64, i64>();
print_types::<u64, u8, u16>();
print_types::<i64, f64, f64>();
print_types::<i64, u64, u32>();
print_types::<i64, u16, String>();
print_types::<u16, bool, i32>();
print_types::<&str, u32, bool>();
print_types::<u32, f64, f32>();
print_types::<bool, i32, u8>();
print_types::<u32, f32, i16>();
print_types::<&str, bool, bool>();
print_types::<i16, u16, String>();
print_types::<bool, i64, i8>();
print_types::<i8, u16, i8>();
print_types::<u16, &str, u16>();
print_types::<i16, bool, String>();
print_types::<String, i16, &[u8]>();
print_types::<u8, String, u8>();
print_types::<&[u8], u8, u16>();
print_types::<u64, char, f32>();
print_types::<i8, u16, u16>();
print_types::<i64, i32, String>();
print_types::<&[u8], u32, u16>();
print_types::<char, f32, &str>();
print_types::<&str, u32, &str>();
print_types::<i16, char, bool>();
print_types::<&str, u32, i16>();
print_types::<i64, bool, &str>();
print_types::<char, String, i64>();
print_types::<u8, i16, &[u8]>();
print_types::<u8, u8, bool>();
print_types::<u8, i8, f64>();
print_types::<u32, f32, u64>();
print_types::<String, &str, u16>();
print_types::<String, f32, u16>();
print_types::<i32, i64, i8>();
print_types::<f32, i32, u8>();
print_types::<&[u8], f64, &str>();
print_types::<i8, u16, f32>();
print_types::<i32, i64, bool>();
print_types::<i8, i32, String>();
print_types::<i16, f64, &str>();
print_types::<u8, u8, u8>();
print_types::<&str, i64, f64>();
print_types::<f64, i32, u32>();
print_types::<&[u8], char, char>();
print_types::<u8, i16, f32>();
print_types::<i8, i8, i8>();
print_types::<i16, u32, i32>();
print_types::<&str, u16, i16>();
print_types::<i16, i16, &[u8]>();
print_types::<&str, bool, i64>();
print_types::<f32, f64, i64>();
print_types::<i16, i16, i32>();
print_types::<&[u8], u32, u64>();
print_types::<&[u8], f32, i32>();
print_types::<i8, u32, i64>();
print_types::<&str, u8, u16>();
print_types::<f32, f64, u64>();
print_types::<&str, f32, i16>();
print_types::<i32, &str, &[u8]>();
print_types::<u32, String, i8>();
print_types::<u64, u32, u64>();
print_types::<u16, i16, i8>();
print_types::<u16, &str, f64>();
print_types::<u16, f64, i8>();
print_types::<u8, f64, i16>();
print_types::<String, &str, bool>();
print_types::<i32, i16, f64>();
print_types::<i64, i8, i64>();
print_types::<u8, i32, i64>();
print_types::<u16, u64, f32>();
print_types::<i64, u8, f32>();
print_types::<String, String, char>();
print_types::<i16, f32, i64>();
print_types::<i64, f32, String>();
print_types::<String, u8, f64>();
print_types::<u16, u32, &str>();
print_types::<u32, &[u8], i32>();
print_types::<i64, f32, u16>();
print_types::<&str, u64, i32>();
print_types::<&[u8], bool, &str>();
print_types::<i32, &[u8], u64>();
print_types::<&str, i16, i16>();
print_types::<i32, f64, &[u8]>();
print_types::<i16, i8, u8>();
print_types::<u16, f32, String>();
print_types::<f32, &[u8], bool>();
print_types::<i64, u64, f32>();
print_types::<i32, i32, u32>();
print_types::<f64, u64, bool>();
print_types::<u32, i8, u32>();
print_types::<bool, i32, u16>();
print_types::<f64, i64, bool>();
print_types::<i8, i8, bool>();
print_types::<u16, char, i16>();
print_types::<f64, u16, &[u8]>();
print_types::<f32, String, u32>();
print_types::<u32, u32, char>();
print_types::<f64, &str, i32>();
print_types::<u16, f32, &[u8]>();
print_types::<i16, u8, u16>();
print_types::<u16, u8, u16>();
print_types::<u16, &[u8], u16>();
print_types::<bool, i8, i64>();
print_types::<&str, i32, i32>();
print_types::<f32, i16, i8>();
print_types::<i16, &str, bool>();
print_types::<bool, char, u16>();
print_types::<u64, u16, char>();
print_types::<i32, i16, char>();
print_types::<f32, &str, &str>();
print_types::<f32, u32, f64>();
print_types::<bool, u32, &str>();
print_types::<u64, char, u8>();
print_types::<u16, char, u32>();
print_types::<i8, u64, f64>();
print_types::<u16, &str, bool>();
print_types::<f32, f64, &[u8]>();
print_types::<u64, f64, i64>();
print_types::<u32, f32, &str>();
print_types::<char, i32, i8>();
print_types::<f64, u32, u32>();
print_types::<String, String, i8>();
print_types::<f32, u8, i64>();
print_types::<u16, bool, i32>();
print_types::<i64, u64, f32>();
print_types::<u16, i64, u64>();
print_types::<bool, &[u8], i16>();
print_types::<u64, i8, String>();
print_types::<u32, i16, f32>();
print_types::<u16, f32, i8>();
print_types::<i64, i16, &[u8]>();
print_types::<&[u8], i32, String>();
print_types::<String, char, u16>();
print_types::<u64, i8, u16>();
print_types::<i8, &[u8], i16>();
print_types::<i8, bool, String>();
print_types::<i32, u32, String>();
print_types::<i64, char, bool>();
print_types::<i32, u16, bool>();
print_types::<String, u64, String>();
print_types::<&str, f64, f64>();
print_types::<bool, i16, char>();
print_types::<u8, u8, f32>();
print_types::<f64, u16, i32>();
print_types::<i32, i32, i32>();
print_types::<i16, i64, &[u8]>();
print_types::<u32, char, char>();
print_types::<u16, i64, i64>();
print_types::<u16, bool, i64>();
print_types::<&[u8], u32, i64>();
print_types::<String, i32, u64>();
print_types::<u8, f32, u16>();
print_types::<f32, u32, i64>();
print_types::<bool, char, &[u8]>();
print_types::<u32, u8, f64>();
print_types::<i16, i32, bool>();
print_types::<f32, i64, u64>();
print_types::<&str, f32, String>();
print_types::<u64, String, i64>();
print_types::<bool, i32, u8>();
print_types::<u64, u32, &[u8]>();
print_types::<u64, i8, char>();
print_types::<i32, u32, f64>();
print_types::<String, String, bool>();
print_types::<&str, &str, u32>();
print_types::<i8, i32, i16>();
print_types::<f64, i32, f64>();
print_types::<f64, i16, i32>();
print_types::<String, u32, &[u8]>();
print_types::<i64, i16, &str>();
print_types::<char, &str, i64>();
print_types::<String, &str, u8>();
print_types::<u64, i32, char>();
print_types::<u16, i64, String>();
print_types::<f32, f32, &str>();
print_types::<f64, f64, bool>();
print_types::<String, u8, char>();
print_types::<String, u8, bool>();
print_types::<&str, i8, u32>();
print_types::<u32, i64, i16>();
print_types::<u8, u32, &[u8]>();
print_types::<u16, i8, bool>();
print_types::<u64, i64, i32>();
print_types::<i16, f32, i64>();
print_types::<u8, &[u8], &[u8]>();
print_types::<u64, f64, u32>();
print_types::<bool, i8, u32>();
print_types::<f64, f64, i16>();
print_types::<u32, i8, i16>();
print_types::<f32, i16, f32>();
print_types::<f64, &str, u16>();
print_types::<u32, i64, i32>();
print_types::<&str, char, String>();
print_types::<f64, bool, i16>();
print_types::<u64, i8, i32>();
print_types::<i16, i16, bool>();
print_types::<i32, &str, char>();
print_types::<u32, String, u8>();
print_types::<i8, u8, i16>();
print_types::<char, i32, &str>();
print_types::<u8, i16, char>();
print_types::<i64, i8, u16>();
print_types::<u8, &str, i16>();
print_types::<bool, char, f64>();
print_types::<f32, f32, u16>();
print_types::<u32, f64, u16>();
print_types::<String, i32, f64>();
print_types::<char, &str, bool>();
print_types::<i64, u32, String>();
print_types::<bool, &str, i16>();
print_types::<i64, char, i8>();
print_types::<u32, i64, u64>();
print_types::<u8, f64, u8>();
print_types::<&str, u32, u8>();
print_types::<u16, &str, u32>();
print_types::<&[u8], u64, String>();
print_types::<u64, String, bool>();
print_types::<i32, String, u16>();
print_types::<char, i64, i16>();
print_types::<i64, f64, u32>();
print_types::<u64, u64, &str>();
print_types::<&str, String, i16>();
print_types::<u64, String, f64>();
print_types::<u32, &str, f32>();
print_types::<u64, i8, i8>();
print_types::<&[u8], u64, f32>();
print_types::<i64, String, u64>();
print_types::<u32, i32, char>();
print_types::<&str, char, u8>();
print_types::<f64, &[u8], &[u8]>();
print_types::<&[u8], u64, i64>();
print_types::<i16, i8, i8>();
print_types::<f64, &[u8], bool>();
print_types::<String, i16, f32>();
print_types::<&str, i8, &str>();
print_types::<String, i16, bool>();
print_types::<f64, &[u8], f32>();
print_types::<i32, u32, bool>();
print_types::<&str, u16, i64>();
print_types::<&[u8], String, i8>();
print_types::<i64, f32, u32>();
print_types::<i64, u64, u32>();
print_types::<u8, f64, u32>();
print_types::<i16, i64, u64>();
print_types::<i64, i64, u64>();
print_types::<&str, u64, &[u8]>();
print_types::<u8, i16, u8>();
print_types::<char, String, i64>();
print_types::<f32, i8, i32>();
print_types::<i64, u64, u8>();
print_types::<i16, i16, bool>();
print_types::<u16, i64, u64>();
print_types::<i16, f64, u8>();
print_types::<i32, i8, u32>();
print_types::<u32, i64, bool>();
print_types::<&[u8], u32, u16>();
print_types::<u16, u64, char>();
print_types::<f64, f64, bool>();
print_types::<bool, i8, i64>();
print_types::<i8, f32, char>();
print_types::<f64, bool, &str>();
print_types::<u64, String, f32>();
print_types::<u32, char, f64>();
print_types::<f64, u16, i8>();
print_types::<bool, i64, bool>();
print_types::<u32, u8, &[u8]>();
print_types::<i32, i16, i64>();
print_types::<String, i8, u64>();
print_types::<f64, u64, i8>();
print_types::<u64, i8, bool>();
print_types::<f64, i16, f32>();
print_types::<i32, i16, u16>();
print_types::<&str, i32, &[u8]>();
print_types::<f64, char, i8>();
print_types::<i16, char, char>();
print_types::<i64, u8, char>();
print_types::<bool, u64, u64>();
print_types::<char, u64, i16>();
print_types::<u8, u64, i32>();
print_types::<u16, u64, f32>();
print_types::<bool, u16, i64>();
print_types::<f32, i16, &str>();
print_types::<char, &[u8], i8>();
print_types::<char, i32, u32>();
print_types::<&str, u32, u8>();
print_types::<i16, u32, char>();
print_types::<i16, i32, u32>();
print_types::<i8, f64, char>();
print_types::<f64, &str, i8>();
print_types::<char, bool, i16>();
print_types::<f64, u16, i16>();
print_types::<i16, u16, u8>();
print_types::<&[u8], i32, i16>();
print_types::<u32, char, bool>();
print_types::<bool, i16, &[u8]>();
print_types::<&[u8], u64, String>();
print_types::<&[u8], u32, &[u8]>();
print_types::<f64, &[u8], u32>();
print_types::<f64, u16, i32>();
print_types::<String, i8, f64>();
print_types::<u8, char, u64>();
print_types::<f32, String, u32>();
print_types::<i64, f32, i64>();
print_types::<u16, u64, u8>();
print_types::<char, String, u16>();
print_types::<i8, u8, &[u8]>();
print_types::<u8, u16, char>();
print_types::<&str, i16, u64>();
print_types::<i64, f32, &[u8]>();
print_types::<bool, i16, char>();
print_types::<u16, char, u64>();
print_types::<String, i32, f64>();
print_types::<char, bool, f32>();
print_types::<&[u8], char, u64>();
print_types::<u8, u64, &[u8]>();
print_types::<i64, i64, u64>();
print_types::<f64, i64, i16>();
print_types::<i8, i32, u64>();
print_types::<bool, u16, bool>();
print_types::<char, &[u8], &[u8]>();
print_types::<f32, f32, u32>();
print_types::<u8, f32, u64>();
print_types::<i64, f64, &[u8]>();
print_types::<&[u8], f64, i64>();
print_types::<i64, &[u8], String>();
print_types::<i32, u32, &str>();
print_types::<f64, bool, i8>();
print_types::<i32, &str, u32>();
print_types::<i8, char, i32>();
print_types::<char, bool, u16>();
print_types::<u16, u8, &str>();
print_types::<String, &str, u16>();
print_types::<bool, u32, char>();
print_types::<u8, &[u8], &[u8]>();
print_types::<&[u8], i16, bool>();
print_types::<u32, u8, u8>();
print_types::<i16, bool, bool>();
print_types::<char, i32, i64>();
print_types::<&str, u8, f64>();
print_types::<&[u8], i16, &[u8]>();
print_types::<u16, &str, i64>();
print_types::<f32, String, i16>();
print_types::<f32, u8, u32>();
print_types::<char, i8, i64>();
print_types::<u8, &[u8], i64>();
print_types::<String, i16, &str>();
print_types::<i8, f64, u64>();
print_types::<i16, char, f32>();
print_types::<char, u8, String>();
print_types::<String, u64, &[u8]>();
print_types::<i16, f64, char>();
print_types::<i32, i32, char>();
print_types::<f64, f64, i64>();
print_types::<char, i32, String>();
print_types::<u16, bool, i16>();
print_types::<u16, f32, &[u8]>();
print_types::<char, f64, String>();
print_types::<u32, i8, u8>();
print_types::<i64, u16, char>();
print_types::<i8, i8, bool>();
print_types::<f32, u64, char>();
print_types::<String, f64, u32>();
print_types::<f64, &str, String>();
print_types::<String, f32, u64>();
print_types::<i64, u16, char>();
print_types::<u8, char, f64>();
print_types::<i8, u8, u8>();
print_types::<f32, i8, f64>();
print_types::<i32, i64, f64>();
print_types::<&[u8], i16, i8>();
print_types::<String, &[u8], i64>();
print_types::<bool, u64, bool>();
print_types::<u8, String, bool>();
print_types::<i8, u8, bool>();
print_types::<u8, f32, &str>();
print_types::<f64, u8, &str>();
print_types::<f32, u16, u16>();
print_types::<char, u8, String>();
print_types::<i16, &[u8], i8>();
print_types::<i64, i32, u16>();
print_types::<f64, bool, i16>();
print_types::<&[u8], u32, &[u8]>();
print_types::<bool, &str, u16>();
print_types::<u8, i64, i64>();
print_types::<i32, bool, i8>();
print_types::<&str, u16, i32>();
print_types::<u64, u32, i32>();
print_types::<u16, u64, u16>();
print_types::<bool, i32, String>();
print_types::<f32, &[u8], &str>();
print_types::<u32, i16, i16>();
print_types::<char, u32, i64>();
print_types::<f32, u64, i16>();
print_types::<f32, f32, u16>();
print_types::<u64, f32, u16>();
print_types::<i16, f64, &str>();
print_types::<u32, String, char>();
print_types::<char, String, i32>();
print_types::<u16, u32, f32>();
print_types::<i8, bool, i32>();
print_types::<i32, u16, i32>();
print_types::<f32, &str, &str>();
print_types::<String, i16, char>();
print_types::<u16, i16, f64>();
print_types::<i32, f64, i16>();
print_types::<i8, char, bool>();
print_types::<String, &str, u8>();
print_types::<bool, i32, i8>();
print_types::<String, String, &str>();
print_types::<i32, u8, u32>();
print_types::<&[u8], f64, u32>();
print_types::<f32, u8, i8>();
print_types::<u16, u32, i16>();
print_types::<i8, u16, i16>();
print_types::<i16, u16, u8>();
print_types::<&[u8], i16, String>();
print_types::<i64, u32, u32>();
print_types::<u16, i8, i32>();
print_types::<char, i8, u32>();
print_types::<i16, u16, i16>();
print_types::<char, &[u8], f32>();
print_types::<i16, f64, bool>();
print_types::<&[u8], f64, &str>();
print_types::<f64, f64, u64>();
print_types::<&[u8], f64, u32>();
print_types::<char, u16, u32>();
print_types::<i8, f32, i64>();
print_types::<u16, char, f32>();
print_types::<i8, f64, i32>();
print_types::<u8, u8, u64>();
print_types::<i8, &str, i64>();
print_types::<i16, u8, &[u8]>();
print_types::<u64, f32, u8>();
print_types::<char, u8, String>();
print_types::<bool, bool, u8>();
print_types::<&str, u64, i64>();
print_types::<bool, String, i64>();
print_types::<u64, char, i16>();
print_types::<u8, i16, f64>();
print_types::<u64, i16, f32>();
print_types::<bool, u8, char>();
print_types::<&str, u32, i16>();
print_types::<&[u8], i64, f32>();
print_types::<u16, i64, i16>();
print_types::<u32, String, i64>();
print_types::<i64, &[u8], &[u8]>();
print_types::<i32, i64, bool>();
print_types::<&[u8], u64, i32>();
print_types::<u16, f64, u16>();
print_types::<i64, f32, String>();
print_types::<&str, u16, i8>();
print_types::<String, String, &str>();
print_types::<&str, &[u8], i32>();
print_types::<char, f32, String>();
print_types::<char, i8, i32>();
print_types::<u8, f32, String>();
print_types::<&str, i8, String>();
print_types::<&[u8], &str, &[u8]>();
print_types::<bool, &str, i64>();
print_types::<char, f32, u16>();
print_types::<u32, i8, u8>();
print_types::<bool, u16, String>();
print_types::<u8, char, i32>();
print_types::<u64, i8, i16>();
print_types::<i64, i32, u8>();
print_types::<u8, u64, u8>();
print_types::<i64, i8, f64>();
print_types::<i16, f32, u32>();
print_types::<u64, char, u32>();
print_types::<u8, i16, &str>();
print_types::<&str, char, i16>();
print_types::<i8, u8, &str>();
print_types::<&[u8], i32, i32>();
print_types::<i32, i16, bool>();
print_types::<u16, f64, &str>();
print_types::<i16, &[u8], &[u8]>();
print_types::<f64, u8, &[u8]>();
print_types::<i64, bool, f64>();
print_types::<u64, &str, u8>();
print_types::<i64, i32, f64>();
print_types::<&[u8], f32, char>();
print_types::<f64, i32, i32>();
print_types::<u64, String, i64>();
print_types::<&str, i8, u32>();
print_types::<u16, u32, u64>();
print_types::<i8, bool, bool>();
print_types::<u32, f32, String>();
print_types::<u64, &str, f32>();
print_types::<i8, &[u8], u8>();
print_types::<u32, bool, String>();
print_types::<f32, f32, i8>();
print_types::<&[u8], u32, &[u8]>();
print_types::<u32, u32, &str>();
print_types::<i64, &[u8], i8>();
print_types::<i16, u16, char>();
print_types::<i16, i16, u16>();
print_types::<u32, u64, &[u8]>();
print_types::<u8, char, i32>();
print_types::<f32, &[u8], u32>();
print_types::<f32, u16, f32>();
print_types::<i32, &[u8], char>();
print_types::<String, u16, char>();
print_types::<&[u8], i16, f64>();
print_types::<f64, &str, u16>();
print_types::<u16, char, &[u8]>();
print_types::<&[u8], &[u8], i32>();
print_types::<i16, u64, u8>();
print_types::<String, String, String>();
print_types::<i16, i16, i8>();
print_types::<bool, i16, u16>();
print_types::<u8, i32, u64>();
print_types::<u16, i32, i32>();
print_types::<u16, f64, u64>();
print_types::<u32, &str, char>();
print_types::<i64, u16, String>();
print_types::<i8, char, i32>();
print_types::<char, i64, &str>();
print_types::<u16, &[u8], u16>();
print_types::<f64, &[u8], u64>();
print_types::<u64, f64, u32>();
print_types::<u8, i8, String>();
print_types::<f32, u16, f32>();
print_types::<u8, &str, i8>();
print_types::<f64, char, i32>();
print_types::<&[u8], i32, u64>();
print_types::<f64, i8, i32>();
print_types::<u32, u16, u16>();
print_types::<u64, &str, f64>();
print_types::<String, i64, u16>();
print_types::<f32, i64, String>();
print_types::<u32, f64, i64>();
print_types::<&[u8], String, bool>();
print_types::<u32, i64, &[u8]>();
print_types::<&[u8], char, i32>();
print_types::<&str, i64, f64>();
print_types::<i64, f32, char>();
print_types::<&str, u32, f64>();
print_types::<&str, f64, &[u8]>();
print_types::<&[u8], &[u8], String>();
print_types::<f32, u16, f64>();
print_types::<char, bool, f32>();
print_types::<u8, i64, i32>();
print_types::<u32, i16, i8>();
print_types::<&[u8], i8, i8>();
print_types::<&[u8], &[u8], &[u8]>();
print_types::<f32, u64, f32>();
print_types::<u16, String, u64>();
print_types::<bool, i16, i64>();
print_types::<&str, bool, i8>();
print_types::<u8, f64, u8>();
print_types::<u16, u32, bool>();
print_types::<u8, &str, f32>();
print_types::<u64, i32, u32>();
print_types::<i64, i64, u16>();
print_types::<u16, &str, char>();
print_types::<u64, u64, i64>();
print_types::<u64, &[u8], f64>();
print_types::<f32, f32, String>();
print_types::<u32, f32, f64>();
print_types::<u64, char, &[u8]>();
print_types::<f32, u8, f32>();
print_types::<f64, u8, char>();
print_types::<u64, u64, u32>();
print_types::<bool, u64, String>();
print_types::<i16, i64, i64>();
print_types::<char, u32, char>();
print_types::<bool, u16, &[u8]>();
print_types::<i64, &[u8], i32>();
print_types::<f64, bool, f64>();
print_types::<String, u16, u32>();
print_types::<i8, f64, i32>();
print_types::<i32, i16, String>();
print_types::<char, f32, &str>();
print_types::<i32, char, char>();
print_types::<i8, &[u8], bool>();
print_types::<i64, f32, u8>();
print_types::<char, u64, u64>();
print_types::<String, i16, u32>();
print_types::<i16, &[u8], u8>();
print_types::<u16, u32, u32>();
print_types::<&[u8], i32, f64>();
print_types::<u32, char, char>();
print_types::<u16, char, &[u8]>();
print_types::<i32, u64, u64>();
print_types::<i8, u32, u16>();
print_types::<f32, String, bool>();
print_types::<i8, i16, f64>();
print_types::<i8, char, String>();
print_types::<i16, bool, u32>();
print_types::<f32, f64, &str>();
print_types::<i32, u32, u64>();
print_types::<i16, bool, bool>();
print_types::<bool, i8, i32>();
print_types::<u64, bool, bool>();
print_types::<f32, i32, &str>();
print_types::<f32, &[u8], i32>();
print_types::<i16, u64, String>();
print_types::<f64, &[u8], &[u8]>();
print_types::<i32, f32, f32>();
print_types::<u8, i64, u32>();
print_types::<u64, u8, &[u8]>();
print_types::<&str, char, i8>();
print_types::<f64, u16, i64>();
print_types::<f64, f32, u16>();
print_types::<i8, bool, u8>();
print_types::<&[u8], u8, i64>();
print_types::<f64, i32, i8>();
print_types::<f32, f64, f32>();
print_types::<String, &[u8], bool>();
print_types::<&str, u8, i32>();
print_types::<char, i32, u16>();
print_types::<u32, String, f64>();
print_types::<f64, &str, u16>();
print_types::<&str, i32, char>();
print_types::<i16, f64, bool>();
print_types::<f32, char, u8>();
print_types::<i32, u16, u16>();
print_types::<u16, &str, u64>();
print_types::<i32, u64, f32>();
print_types::<u16, i8, char>();
print_types::<u32, char, i8>();
print_types::<u8, f64, f32>();
print_types::<f64, u32, char>();
print_types::<i16, &str, f64>();
print_types::<&[u8], u32, i8>();
print_types::<i64, i8, char>();
print_types::<bool, i8, i64>();
print_types::<f32, bool, &str>();
print_types::<&str, i32, bool>();
print_types::<u32, bool, i8>();
print_types::<f32, i16, i64>();
print_types::<u32, f32, u8>();
print_types::<char, i16, u8>();
print_types::<u64, i64, String>();
print_types::<&str, u16, &[u8]>();
print_types::<char, i32, i32>();
print_types::<&str, i16, i8>();
print_types::<char, String, u32>();
print_types::<u8, i64, i8>();
print_types::<u64, f64, u8>();
print_types::<f64, f64, i8>();
print_types::<String, f32, char>();
print_types::<i32, u16, char>();
print_types::<char, f32, &str>();
print_types::<bool, bool, f64>();
print_types::<i8, i32, f64>();
print_types::<&str, u16, f64>();
print_types::<f64, i64, i16>();
print_types::<u16, char, u16>();
print_types::<i16, String, u16>();
print_types::<bool, bool, i16>();
print_types::<u16, i16, i32>();
print_types::<&str, i16, char>();
print_types::<u16, u32, char>();
print_types::<&[u8], &str, f32>();
print_types::<char, u32, f64>();
print_types::<u8, i16, &str>();
print_types::<&[u8], i64, u32>();
print_types::<f32, u64, char>();
print_types::<&str, u16, f32>();
print_types::<u8, String, i8>();
print_types::<String, &[u8], String>();
print_types::<u8, u32, i8>();
print_types::<bool, u16, &[u8]>();
print_types::<i8, u16, &[u8]>();
print_types::<i8, i64, f64>();
print_types::<u32, i16, &str>();
print_types::<u8, f32, String>();
print_types::<i8, u32, i8>();
print_types::<i16, char, u16>();
print_types::<&[u8], char, u8>();
print_types::<f64, char, i16>();
print_types::<bool, i64, u32>();
print_types::<&str, u32, &[u8]>();
print_types::<String, u16, u32>();
print_types::<u64, u16, i8>();
print_types::<&str, u32, u16>();
print_types::<i16, &str, i8>();
print_types::<&[u8], bool, u8>();
print_types::<String, char, i8>();
print_types::<u16, i16, char>();
print_types::<String, i32, i32>();
print_types::<u8, String, char>();
print_types::<i16, bool, u16>();
print_types::<u8, f32, i64>();
print_types::<i8, f32, i64>();
print_types::<String, u8, i16>();
print_types::<u32, char, u64>();
print_types::<&[u8], &[u8], &[u8]>();
print_types::<&str, bool, u16>();
print_types::<String, u16, u32>();
print_types::<u64, &str, char>();
print_types::<u16, i16, i64>();
print_types::<char, &[u8], u16>();
print_types::<i16, u32, i32>();
print_types::<u16, u8, &[u8]>();
print_types::<u64, i16, bool>();
print_types::<&str, u16, i8>();
print_types::<f64, String, f64>();
print_types::<u32, i16, &[u8]>();
print_types::<i8, f32, i64>();
print_types::<char, f32, u64>();
print_types::<f32, u64, i8>();
print_types::<u32, u8, f32>();
print_types::<char, f32, char>();
print_types::<u16, u32, f32>();
print_types::<i64, String, i32>();
print_types::<i32, u32, f64>();
print_types::<u16, i16, f32>();
print_types::<i64, u8, i32>();
print_types::<i64, u32, u16>();
print_types::<&str, u8, i8>();
print_types::<&[u8], i32, u8>();
print_types::<String, i32, char>();
print_types::<i64, bool, u32>();
print_types::<i32, u16, i16>();
print_types::<i32, u8, u32>();
print_types::<u8, i16, i32>();
print_types::<u32, f32, char>();
print_types::<i64, i8, f32>();
print_types::<char, String, i8>();
print_types::<u16, u8, char>();
print_types::<String, i64, String>();
print_types::<f32, u64, i32>();
print_types::<f32, &str, &str>();
print_types::<i32, u16, u16>();
print_types::<String, u64, f32>();
print_types::<f64, i16, u8>();
print_types::<f32, &str, bool>();
print_types::<&str, char, String>();
print_types::<u16, i16, u8>();
print_types::<u16, i8, f32>();
print_types::<i16, &str, char>();
print_types::<u64, bool, bool>();
print_types::<f64, u8, f32>();
print_types::<char, i8, u64>();
print_types::<i64, &[u8], i32>();
print_types::<&[u8], String, i32>();
print_types::<i16, &str, u32>();
print_types::<u32, f64, String>();
print_types::<bool, char, u64>();
print_types::<&[u8], u16, u8>();
print_types::<i16, u8, f64>();
print_types::<char, f64, u16>();
print_types::<String, u64, i8>();
print_types::<u32, char, char>();
print_types::<f32, i64, i32>();
print_types::<u32, i8, &[u8]>();
print_types::<u64, u32, i64>();
print_types::<u64, &str, i16>();
print_types::<String, bool, &[u8]>();
print_types::<char, String, f64>();
print_types::<i64, String, String>();
print_types::<i8, u16, String>();
print_types::<bool, f32, char>();
print_types::<&[u8], &str, f32>();
print_types::<u8, f32, bool>();
print_types::<f64, bool, u32>();
print_types::<i16, f64, u8>();
print_types::<i32, u32, i64>();
print_types::<char, &[u8], i16>();
print_types::<&[u8], &[u8], i16>();
print_types::<u8, &[u8], i32>();
print_types::<&[u8], i16, i8>();
print_types::<&[u8], u8, bool>();
print_types::<&str, char, i64>();
print_types::<i16, &[u8], i16>();
print_types::<f32, &[u8], u16>();
print_types::<bool, char, i64>();
print_types::<f64, u8, i8>();
print_types::<&str, i8, &[u8]>();
print_types::<i16, f32, String>();
print_types::<u32, i8, &str>();
print_types::<f32, i8, u16>();
print_types::<u16, String, &str>();
print_types::<i32, i16, i16>();
print_types::<u16, &str, char>();
print_types::<char, u64, u8>();
print_types::<&str, i16, f64>();
print_types::<&[u8], u64, u32>();
print_types::<String, &str, String>();
print_types::<u64, char, i8>();
print_types::<&str, f32, u64>();
print_types::<i8, f64, &str>();
print_types::<i16, f64, f32>();
print_types::<bool, String, &str>();
print_types::<f32, &[u8], i32>();
print_types::<&[u8], char, &[u8]>();
print_types::<u64, i32, u32>();
print_types::<&str, u32, f32>();
print_types::<f64, char, i8>();
print_types::<i8, i16, String>();
print_types::<u32, i8, i64>();
print_types::<u8, f32, f32>();
print_types::<bool, u64, i64>();
print_types::<u32, bool, i16>();
print_types::<&[u8], u16, &[u8]>();
print_types::<i8, u32, i8>();
print_types::<u64, u32, f64>();
print_types::<u64, &[u8], i64>();
print_types::<i64, bool, u64>();
print_types::<i32, i64, i32>();
print_types::<f32, &str, &[u8]>();
print_types::<&str, i64, i32>();
print_types::<f64, bool, &str>();
print_types::<String, i16, char>();
print_types::<f32, u64, char>();
print_types::<&str, u8, f32>();
print_types::<f32, bool, String>();
print_types::<i8, bool, &[u8]>();
print_types::<u8, u64, u8>();
print_types::<bool, u8, i32>();
print_types::<f64, &str, u64>();
print_types::<u64, char, &str>();
print_types::<String, u64, f64>();
print_types::<u32, bool, u16>();
print_types::<i32, u32, char>();
print_types::<&[u8], String, u8>();
print_types::<&str, f64, String>();
print_types::<u64, i32, bool>();
print_types::<i32, u8, i64>();
print_types::<i16, u64, &str>();
print_types::<bool, u32, f64>();
print_types::<char, i16, char>();
print_types::<bool, f64, f64>();
print_types::<u8, u64, u16>();
print_types::<String, f32, u16>();
print_types::<&str, bool, u32>();
print_types::<bool, f32, f64>();
print_types::<u8, f32, i16>();
print_types::<&str, u8, i32>();
print_types::<u64, bool, bool>();
print_types::<bool, u16, bool>();
print_types::<bool, u32, char>();
print_types::<u64, u32, &[u8]>();
print_types::<&[u8], u8, u32>();
print_types::<bool, u64, u8>();
print_types::<bool, char, i16>();
print_types::<bool, i16, i64>();
print_types::<f32, char, u64>();
print_types::<&[u8], &[u8], &str>();
print_types::<&[u8], i8, u16>();
print_types::<f32, u8, i16>();
print_types::<u64, u16, f32>();
print_types::<i8, i8, String>();
print_types::<u32, u64, i32>();
print_types::<bool, u8, i8>();
print_types::<&[u8], String, f64>();
print_types::<f64, bool, f64>();
print_types::<String, bool, bool>();
print_types::<u16, &[u8], u64>();
print_types::<i64, &[u8], f64>();
print_types::<String, i32, i32>();
print_types::<String, u64, &[u8]>();
print_types::<u32, u8, bool>();
print_types::<bool, &str, &[u8]>();
print_types::<i64, i64, f64>();
print_types::<u16, u16, String>();
print_types::<i16, &[u8], &[u8]>();
print_types::<&str, i16, String>();
print_types::<u64, i32, f32>();
print_types::<char, i8, char>();
print_types::<bool, i64, f64>();
print_types::<&str, u64, u32>();
print_types::<bool, char, i8>();
print_types::<f64, char, char>();
print_types::<u16, i64, f32>();
print_types::<u32, &str, &str>();
print_types::<&[u8], u64, u32>();
print_types::<u16, char, i32>();
print_types::<&[u8], &[u8], u8>();
print_types::<i8, u32, u64>();
print_types::<i64, u16, &str>();
print_types::<f32, i32, String>();
print_types::<&[u8], f32, String>();
print_types::<u32, u32, u64>();
print_types::<u32, u16, f32>();
print_types::<char, u8, i32>();
print_types::<u32, i32, i16>();
print_types::<u8, i8, f32>();
print_types::<i8, &str, u8>();
print_types::<&[u8], String, i64>();
print_types::<u8, f64, i64>();
print_types::<i32, u16, i16>();
print_types::<i64, char, char>();
print_types::<u16, i16, u32>();
print_types::<bool, String, &str>();
print_types::<bool, u64, u16>();
print_types::<String, f64, u16>();
print_types::<&str, bool, &str>();
print_types::<u16, char, i8>();
print_types::<f64, u16, i16>();
print_types::<&str, i32, i16>();
print_types::<u16, i16, f32>();
print_types::<i8, f32, bool>();
print_types::<char, i16, i64>();
print_types::<u64, &[u8], &[u8]>();
print_types::<i32, f64, i16>();
print_types::<String, char, char>();
print_types::<u8, i32, i32>();
print_types::<String, &[u8], u8>();
print_types::<i8, String, i64>();
print_types::<u64, i64, i16>();
print_types::<i8, u8, String>();
print_types::<f64, String, i16>();
print_types::<f64, i64, String>();
print_types::<i64, u8, i8>();
print_types::<u16, i32, char>();
print_types::<i64, i16, &[u8]>();
print_types::<u32, u16, u16>();
print_types::<&str, &str, i16>();
print_types::<u8, i16, char>();
print_types::<char, &[u8], u64>();
print_types::<&str, u8, &str>();
print_types::<i64, i8, &str>();
print_types::<bool, f32, u8>();
print_types::<i16, char, &[u8]>();
print_types::<u16, f32, f64>();
print_types::<char, u8, i32>();
print_types::<char, &str, i64>();
print_types::<u16, i16, i32>();
print_types::<i64, f32, i32>();
print_types::<&str, &str, f64>();
print_types::<i8, String, String>();
print_types::<i32, String, String>();
print_types::<&str, i64, bool>();
print_types::<&str, char, &str>();
print_types::<u16, u32, i16>();
print_types::<bool, f64, u8>();
print_types::<&[u8], String, i64>();
print_types::<u8, i16, f64>();
print_types::<u8, i32, &[u8]>();
print_types::<u8, char, &[u8]>();
print_types::<String, u32, f64>();
print_types::<char, String, &[u8]>();
print_types::<&str, char, f32>();
print_types::<u64, char, i16>();
print_types::<&[u8], bool, u64>();
print_types::<u32, String, f32>();
print_types::<String, String, bool>();
print_types::<bool, i32, String>();
print_types::<u32, &str, i8>();
print_types::<String, u64, u64>();
print_types::<u32, i8, u16>();
print_types::<u16, char, i32>();
print_types::<i8, i8, u16>();
print_types::<f64, i8, i8>();
print_types::<bool, i64, u32>();
print_types::<u16, char, i32>();
print_types::<u16, i64, u8>();
print_types::<i16, i8, u16>();
print_types::<String, &[u8], i32>();
print_types::<bool, i16, f64>();
print_types::<i64, &str, u32>();
print_types::<u64, i8, i8>();
print_types::<f32, f64, String>();
print_types::<i16, f64, u64>();
print_types::<char, i64, i64>();
print_types::<f64, i64, i64>();
print_types::<u16, i16, f32>();
print_types::<i64, u16, f32>();
print_types::<f32, u32, u8>();
print_types::<char, &[u8], f32>();
print_types::<f64, f32, String>();
print_types::<i32, u64, i32>();
print_types::<i32, i64, u8>();
print_types::<bool, f64, u16>();
print_types::<f32, i32, char>();
print_types::<u64, u32, i64>();
print_types::<u16, u32, i8>();
print_types::<f64, u32, i32>();
print_types::<f32, u64, String>();
print_types::<u32, i64, u32>();
print_types::<f32, char, i8>();
print_types::<i32, &[u8], i8>();
print_types::<u16, &str, char>();
print_types::<char, &[u8], &[u8]>();
print_types::<i32, u64, bool>();
print_types::<u32, bool, &str>();
print_types::<&[u8], f32, u16>();
print_types::<u16, u8, u8>();
print_types::<i16, u16, &[u8]>();
print_types::<f64, u64, u8>();
print_types::<f32, i16, i32>();
print_types::<f64, u8, i8>();
print_types::<u16, char, u32>();
print_types::<&[u8], u32, i16>();
print_types::<&str, u16, String>();
print_types::<f64, &[u8], f64>();
print_types::<i16, &str, u8>();
print_types::<&[u8], &[u8], i32>();
print_types::<u16, u16, i32>();
print_types::<i64, String, &[u8]>();
print_types::<u64, &str, i32>();
print_types::<u16, char, char>();
print_types::<i32, i32, &str>();
print_types::<u16, f64, bool>();
print_types::<f64, f32, u8>();
print_types::<u32, &[u8], u16>();
print_types::<String, &str, u8>();
print_types::<u64, u16, f32>();
print_types::<bool, &[u8], bool>();
print_types::<u16, f32, f32>();
print_types::<u8, i64, u64>();
print_types::<i16, i32, u32>();
print_types::<bool, char, bool>();
print_types::<i64, char, i8>();
print_types::<i16, i8, char>();
print_types::<&[u8], i8, i8>();
print_types::<String, i16, u64>();
print_types::<i8, u16, u32>();
print_types::<u16, u64, i32>();
print_types::<i16, u64, u8>();
print_types::<bool, f32, i8>();
print_types::<f64, u64, u32>();
print_types::<String, u16, i64>();
print_types::<i16, String, &str>();
print_types::<u8, char, &str>();
print_types::<i64, i64, u32>();
print_types::<u64, f32, &str>();
print_types::<char, u32, u32>();
print_types::<u16, i32, i32>();
print_types::<char, &str, u16>();
print_types::<&str, f64, i16>();
print_types::<u64, &str, u32>();
print_types::<char, &[u8], i32>();
print_types::<f64, f32, u32>();
print_types::<i16, bool, u64>();
print_types::<char, f64, i64>();
print_types::<u64, bool, f32>();
print_types::<i8, i32, String>();
print_types::<i8, i16, f32>();
print_types::<u8, i8, i8>();
print_types::<f32, &str, char>();
print_types::<i64, &[u8], char>();
print_types::<i64, String, f32>();
print_types::<i8, &str, &str>();
print_types::<bool, f64, String>();
print_types::<u16, f64, u8>();
print_types::<i64, u32, u64>();
print_types::<u64, i16, bool>();
print_types::<u16, char, bool>();
print_types::<f64, i64, i8>();
print_types::<u32, i8, u8>();
print_types::<&str, i64, i8>();
print_types::<String, char, i8>();
print_types::<bool, u64, i8>();
print_types::<bool, i8, i16>();
print_types::<u32, f64, i16>();
print_types::<i64, f32, &[u8]>();
print_types::<u8, i64, u16>();
print_types::<u8, u8, &[u8]>();
print_types::<u32, u32, bool>();
print_types::<&[u8], &str, bool>();
print_types::<String, u64, f32>();
print_types::<f64, u8, i8>();
print_types::<i32, &str, i16>();
print_types::<bool, bool, f32>();
print_types::<&[u8], &str, &[u8]>();
print_types::<&[u8], &[u8], u64>();
print_types::<f32, i64, f32>();
print_types::<char, &str, f64>();
print_types::<String, &[u8], u32>();
print_types::<i16, &[u8], f64>();
print_types::<u8, i32, bool>();
print_types::<i8, f64, bool>();
print_types::<u16, i32, i32>();
print_types::<f32, u8, u32>();
print_types::<u16, i16, u16>();
print_types::<&[u8], &[u8], u8>();
print_types::<char, String, i64>();
print_types::<u8, &[u8], u32>();
print_types::<i8, &[u8], i64>();
print_types::<i64, u16, i8>();
print_types::<bool, u16, u16>();
print_types::<f64, &[u8], f64>();
print_types::<i32, f32, i16>();
print_types::<i64, String, char>();
print_types::<&[u8], &[u8], i8>();
print_types::<&[u8], u64, u16>();
print_types::<bool, &[u8], String>();
print_types::<f64, u8, u16>();
print_types::<i64, f64, i32>();
print_types::<i64, bool, f64>();
print_types::<i32, char, bool>();
print_types::<u16, i16, u16>();
print_types::<i8, &str, f32>();
print_types::<i8, u8, i16>();
print_types::<i16, String, &[u8]>();
print_types::<char, f32, &[u8]>();
print_types::<&[u8], i64, i32>();
print_types::<i64, f64, u16>();
print_types::<u16, u32, f64>();
print_types::<i8, &str, i32>();
print_types::<char, &[u8], f64>();
print_types::<f32, u16, f32>();
print_types::<u16, &str, i64>();
print_types::<u16, u64, i64>();
print_types::<char, String, &str>();
print_types::<f32, u32, f64>();
print_types::<u16, &str, u8>();
print_types::<u8, String, i16>();
print_types::<f32, i8, f32>();
print_types::<u64, i8, i8>();
print_types::<char, f64, i16>();
print_types::<&[u8], &[u8], u16>();
print_types::<i16, String, &str>();
print_types::<char, String, char>();
print_types::<u8, i32, u16>();
print_types::<u16, u8, char>();
print_types::<bool, i8, f32>();
print_types::<f64, &[u8], &str>();
print_types::<i8, f64, i32>();
print_types::<String, i8, char>();
print_types::<u32, i8, i16>();
print_types::<u32, i64, char>();
print_types::<String, i8, i16>();
print_types::<u16, i8, char>();
print_types::<bool, char, i16>();
print_types::<i8, char, i64>();
print_types::<u32, u8, i8>();
print_types::<char, i16, i16>();
print_types::<i64, String, bool>();
print_types::<&[u8], &[u8], &str>();
print_types::<&[u8], bool, i8>();
print_types::<u8, u32, i8>();
print_types::<f64, &str, f32>();
print_types::<u64, String, i8>();
print_types::<bool, i8, &str>();
print_types::<&str, bool, &[u8]>();
print_types::<i64, f32, String>();
print_types::<&str, char, u8>();
print_types::<u16, &str, i64>();
print_types::<char, u8, bool>();
print_types::<i32, char, i64>();
print_types::<&[u8], &str, bool>();
print_types::<i16, f32, i32>();
print_types::<bool, u16, i32>();
print_types::<&[u8], String, &[u8]>();
print_types::<char, bool, String>();
print_types::<i16, String, bool>();
print_types::<&[u8], bool, char>();
print_types::<i16, i64, f64>();
print_types::<char, f64, i64>();
print_types::<f32, char, &str>();
print_types::<i16, i64, i16>();
print_types::<f64, i32, i16>();
print_types::<i8, i64, f64>();
print_types::<&[u8], u64, char>();
print_types::<&str, f32, u64>();
print_types::<i64, u16, u8>();
print_types::<u16, f64, f32>();
print_types::<i16, bool, u8>();
print_types::<f32, bool, &[u8]>();
print_types::<i32, i64, &[u8]>();
print_types::<u16, &str, u8>();
print_types::<&[u8], u16, String>();
print_types::<&str, f32, i8>();
print_types::<i16, u64, u32>();
print_types::<u32, u64, char>();
print_types::<u8, i16, i64>();
print_types::<&[u8], String, u8>();
print_types::<u64, i32, bool>();
print_types::<f32, char, String>();
print_types::<u32, u64, f32>();
print_types::<i16, i8, i16>();
print_types::<u16, i64, u16>();
print_types::<&[u8], &[u8], bool>();
print_types::<u64, &str, f64>();
print_types::<i16, &str, u32>();
print_types::<f32, &[u8], u16>();
print_types::<u8, String, u16>();
print_types::<f64, i64, f32>();
print_types::<i8, i64, i16>();
print_types::<i16, char, bool>();
print_types::<i16, i16, u8>();
print_types::<u16, u8, u32>();
print_types::<f32, &[u8], f32>();
print_types::<u8, u8, u64>();
print_types::<u64, f64, &str>();
print_types::<&str, u64, i32>();
print_types::<i32, bool, i32>();
print_types::<u16, char, u64>();
print_types::<bool, char, &[u8]>();
print_types::<u8, &str, u8>();
print_types::<&str, String, i32>();
print_types::<bool, &str, i32>();
print_types::<bool, u16, String>();
print_types::<u8, u64, u32>();
print_types::<i8, u16, bool>();
print_types::<char, u32, i8>();
print_types::<f32, i8, i64>();
print_types::<i8, &[u8], bool>();
print_types::<u8, i64, i16>();
print_types::<u16, i8, f64>();
print_types::<i64, char, &str>();
print_types::<u32, &[u8], u32>();
print_types::<bool, &str, i8>();
print_types::<f32, f32, i16>();
print_types::<u32, bool, u8>();
print_types::<f64, bool, u8>();
print_types::<u8, char, String>();
print_types::<i32, u32, u32>();
print_types::<&str, u16, u16>();
print_types::<String, f64, char>();
print_types::<u8, &str, u32>();
print_types::<u16, i16, &str>();
print_types::<String, u8, u64>();
print_types::<i32, i32, &str>();
print_types::<u8, i64, i16>();
print_types::<char, String, u32>();
print_types::<&[u8], i64, f64>();
print_types::<char, i64, i8>();
print_types::<u32, i64, u32>();
print_types::<i32, u16, bool>();
print_types::<f64, u16, u64>();
print_types::<i32, i64, i32>();
print_types::<u16, u64, f32>();
print_types::<u16, &str, i32>();
print_types::<&str, f64, f64>();
print_types::<i64, u16, u16>();
print_types::<char, i8, &[u8]>();
print_types::<f64, i8, f32>();
print_types::<u64, String, u16>();
print_types::<f64, bool, u32>();
print_types::<u64, &[u8], i64>();
print_types::<&str, &[u8], &[u8]>();
print_types::<u16, u64, f32>();
print_types::<&[u8], bool, bool>();
print_types::<u64, u32, u32>();
print_types::<u32, char, i64>();
print_types::<bool, u8, i8>();
print_types::<&str, &str, bool>();
print_types::<u32, u8, u16>();
print_types::<i16, bool, &str>();
print_types::<u16, u32, u8>();
print_types::<bool, u16, String>();
print_types::<&[u8], &[u8], i32>();
print_types::<i16, char, i64>();
print_types::<String, i16, u16>();
print_types::<i64, &[u8], i16>();
print_types::<i8, &str, f32>();
print_types::<f32, i32, i64>();
print_types::<char, i32, f64>();
print_types::<bool, u32, i32>();
print_types::<i16, &str, &[u8]>();
print_types::<i32, f64, u64>();
print_types::<char, u64, f64>();
print_types::<i16, u8, &str>();
print_types::<&str, i16, u64>();
print_types::<i8, u8, &[u8]>();
print_types::<u32, &[u8], char>();
print_types::<i8, char, i64>();
print_types::<f32, &[u8], u8>();
print_types::<i16, bool, i32>();
print_types::<&[u8], &str, i8>();
print_types::<char, i32, u32>();
print_types::<char, u16, bool>();
print_types::<u8, i8, i16>();
print_types::<i8, &str, u32>();
print_types::<i16, &[u8], u32>();
print_types::<u32, &str, u32>();
print_types::<i64, u8, f64>();
print_types::<f32, f32, u64>();
print_types::<u64, u16, i8>();
print_types::<f32, u32, i64>();
print_types::<u8, i8, &str>();
print_types::<u64, u64, u16>();
print_types::<i32, &str, f32>();
print_types::<u32, char, i8>();
print_types::<i32, f32, i8>();
print_types::<u8, f32, &str>();
print_types::<u64, &str, u8>();
print_types::<u32, i16, char>();
print_types::<u64, u8, f64>();
print_types::<&[u8], u32, f64>();
print_types::<u32, i8, f64>();
print_types::<i64, u32, u16>();
print_types::<i32, u64, f64>();
print_types::<u16, &str, u8>();
print_types::<i32, &str, u64>();
print_types::<i64, i64, f32>();
print_types::<u64, f64, f32>();
print_types::<u64, bool, i32>();
print_types::<u8, u16, i32>();
print_types::<u8, i8, u16>();
print_types::<f64, i64, &[u8]>();
print_types::<u16, i16, i64>();
print_types::<i16, i16, u16>();
print_types::<i8, i16, i64>();
print_types::<bool, i8, u64>();
print_types::<u32, i16, i16>();
print_types::<u64, bool, u64>();
print_types::<u8, String, u32>();
print_types::<i32, char, &str>();
print_types::<u8, u64, u16>();
print_types::<i32, String, &str>();
print_types::<char, bool, i32>();
print_types::<&str, &str, &str>();
print_types::<bool, i64, f32>();
print_types::<i16, u32, u64>();
print_types::<i16, u8, i64>();
print_types::<f32, u32, &[u8]>();
print_types::<i8, u32, f64>();
print_types::<u64, i8, &[u8]>();
print_types::<u64, bool, i16>();
print_types::<i64, char, i64>();
print_types::<String, u16, u64>();
print_types::<f64, bool, String>();
print_types::<&[u8], f64, String>();
print_types::<f64, &str, String>();
print_types::<&str, u32, i64>();
print_types::<char, i16, u16>();
print_types::<i16, String, f32>();
print_types::<i64, i64, f64>();
print_types::<u8, i64, u32>();
print_types::<u8, i32, u64>();
print_types::<&str, String, i32>();
print_types::<bool, u8, f32>();
print_types::<i16, u8, i8>();
print_types::<i16, u8, bool>();
print_types::<u64, u32, char>();
print_types::<char, &str, f32>();
print_types::<u64, u32, i8>();
print_types::<f32, f32, u16>();
print_types::<bool, u32, i16>();
print_types::<f64, &str, String>();
print_types::<&str, u32, String>();
print_types::<u64, bool, char>();
print_types::<i16, u16, &str>();
print_types::<i16, char, u8>();
print_types::<i64, i16, i64>();
print_types::<i8, f32, f32>();
print_types::<u64, i8, String>();
print_types::<&[u8], i8, String>();
print_types::<u8, String, f32>();
print_types::<&str, u32, i32>();
print_types::<f64, u16, bool>();
print_types::<f64, f32, u16>();
print_types::<i8, f32, &str>();
print_types::<&str, i8, u16>();
print_types::<&str, i16, bool>();
print_types::<u64, i64, u32>();
print_types::<i16, &[u8], i8>();
print_types::<i32, i8, String>();
print_types::<f32, f32, u64>();
print_types::<f64, u8, String>();
print_types::<i8, char, i64>();
print_types::<&[u8], u64, String>();
print_types::<u64, &[u8], f64>();
print_types::<i8, &str, u64>();
print_types::<i8, f64, i8>();
print_types::<bool, bool, i16>();
print_types::<f64, bool, f64>();
print_types::<i32, f32, u64>();
print_types::<u32, f64, u8>();
print_types::<String, i32, u64>();
print_types::<char, String, i32>();
print_types::<u32, u8, f32>();
print_types::<String, i16, u16>();
print_types::<char, &str, u16>();
print_types::<&[u8], u64, i32>();
print_types::<u32, u32, &[u8]>();
print_types::<i64, &str, bool>();
print_types::<bool, i32, u64>();
print_types::<u64, i8, &str>();
print_types::<u32, f32, i8>();
print_types::<char, char, u8>();
print_types::<char, &str, u32>();
print_types::<char, i16, String>();
print_types::<i8, &[u8], i8>();
print_types::<u32, f32, u8>();
print_types::<i64, i32, i32>();
print_types::<u32, bool, char>();
print_types::<i8, i16, i8>();
print_types::<i64, i32, i16>();
print_types::<String, i16, f64>();
print_types::<i16, f64, String>();
print_types::<i8, i8, &[u8]>();
print_types::<i32, &[u8], i16>();
print_types::<u32, char, i64>();
print_types::<bool, f64, u32>();
print_types::<f64, &str, String>();
print_types::<i16, &str, i16>();
print_types::<char, &str, bool>();
print_types::<i32, f64, f64>();
print_types::<i64, u16, u8>();
print_types::<i64, u8, u16>();
print_types::<f32, u64, u32>();
print_types::<i64, u8, char>();
print_types::<i32, f64, i64>();
print_types::<&str, u8, u16>();
print_types::<&[u8], char, &str>();
print_types::<i16, &[u8], i32>();
print_types::<i8, u16, i8>();
print_types::<&str, i16, i64>();
print_types::<i32, bool, char>();
print_types::<String, i16, i16>();
print_types::<String, String, u16>();
print_types::<u8, char, f64>();
print_types::<u16, f32, i16>();
print_types::<u64, &str, f32>();
print_types::<&[u8], u32, u32>();
print_types::<char, i64, String>();
print_types::<&[u8], &str, u16>();
print_types::<f64, bool, f32>();
print_types::<bool, u16, u32>();
print_types::<u16, &[u8], f64>();
print_types::<u32, u8, u64>();
print_types::<i64, i64, &[u8]>();
print_types::<bool, u32, f64>();
print_types::<i32, f64, u8>();
print_types::<bool, u32, f32>();
print_types::<char, i32, f32>();
print_types::<u64, char, u16>();
print_types::<i32, &str, char>();
print_types::<i8, u16, f64>();
print_types::<char, u32, i32>();
print_types::<u64, u8, u32>();
print_types::<i8, f32, char>();
print_types::<String, f64, &[u8]>();
print_types::<&str, char, bool>();
print_types::<u64, u8, char>();
print_types::<u32, f32, i8>();
print_types::<u64, f32, u8>();
print_types::<u8, u32, u32>();
print_types::<f32, &str, i64>();
print_types::<f64, i32, &[u8]>();
print_types::<i8, u16, i32>();
print_types::<f32, f32, char>();
print_types::<i8, u16, &[u8]>();
print_types::<u64, String, i64>();
print_types::<u8, &[u8], i64>();
print_types::<i32, &str, &str>();
print_types::<char, i8, &str>();
print_types::<char, u64, char>();
print_types::<char, String, &str>();
print_types::<f64, i32, bool>();
print_types::<i16, u8, u8>();
print_types::<u16, i16, i32>();
print_types::<i64, f64, i32>();
print_types::<i64, String, &[u8]>();
print_types::<char, i16, u64>();
print_types::<u64, i32, i32>();
print_types::<String, &[u8], i16>();
print_types::<i32, i8, String>();
print_types::<String, u8, u8>();
print_types::<f64, i16, &str>();
print_types::<f32, char, &str>();
print_types::<i32, u32, u64>();
print_types::<i32, String, u64>();
print_types::<i16, &str, i16>();
print_types::<i32, i32, char>();
print_types::<i64, i32, i32>();
print_types::<i8, i32, i32>();
print_types::<&[u8], bool, f64>();
print_types::<u16, f64, u16>();
print_types::<&[u8], char, f64>();
print_types::<i64, i64, char>();
print_types::<u16, i64, i16>();
print_types::<u32, u64, u16>();
print_types::<String, u64, char>();
print_types::<i32, i64, f32>();
print_types::<i64, String, u32>();
print_types::<char, i8, f32>();
print_types::<&str, i64, i8>();
print_types::<i64, u64, String>();
print_types::<u32, f64, i64>();
print_types::<i8, &str, &[u8]>();
print_types::<i64, &[u8], u64>();
print_types::<bool, u16, i8>();
print_types::<i16, i64, String>();
print_types::<i32, i16, u32>();
print_types::<u64, u64, u64>();
print_types::<u16, u8, u32>();
print_types::<i8, i8, &[u8]>();
print_types::<i8, u64, &str>();
print_types::<i8, f64, u32>();
print_types::<&str, String, u32>();
print_types::<char, u64, u8>();
print_types::<i32, u16, u8>();
print_types::<bool, &str, u64>();
print_types::<bool, u64, f32>();
print_types::<u8, u32, i32>();
print_types::<u16, f32, &str>();
print_types::<i32, u16, String>();
print_types::<String, u16, &[u8]>();
print_types::<u16, bool, u64>();
print_types::<i32, f64, &[u8]>();
print_types::<u64, u16, u8>();
print_types::<i16, u32, char>();
print_types::<&str, u64, i16>();
print_types::<bool, u16, &str>();
print_types::<u64, u16, u16>();
print_types::<f32, char, u16>();
print_types::<i8, &[u8], f64>();
print_types::<i16, i64, bool>();
print_types::<i64, u16, u32>();
print_types::<char, i8, &[u8]>();
print_types::<&[u8], f64, char>();
print_types::<&str, &str, u16>();
print_types::<i64, i16, f32>();
print_types::<u8, &str, i8>();
print_types::<char, i8, f32>();
print_types::<char, i64, i16>();
print_types::<bool, i16, f64>();
print_types::<char, i8, u64>();
print_types::<i16, i32, bool>();
print_types::<u32, String, i8>();
print_types::<i64, f32, u64>();
print_types::<u32, String, char>();
print_types::<&str, char, f32>();
print_types::<u16, f64, i32>();
print_types::<i16, i8, char>();
print_types::<f32, u32, i64>();
print_types::<char, &[u8], i64>();
print_types::<u64, char, i64>();
print_types::<u64, u64, char>();
print_types::<&str, &str, char>();
print_types::<u64, char, i16>();
print_types::<u16, i64, u32>();
print_types::<i16, i16, &str>();
print_types::<u32, bool, i16>();
print_types::<i32, f32, f32>();
print_types::<i16, f32, f32>();
print_types::<f64, String, String>();
print_types::<f32, bool, i64>();
print_types::<i16, bool, bool>();
print_types::<i8, f32, u64>();
print_types::<u8, bool, u8>();
print_types::<&str, u8, i16>();
print_types::<i32, &[u8], i64>();
print_types::<i32, u32, f64>();
print_types::<String, char, i16>();
print_types::<f32, u8, f32>();
print_types::<&str, String, char>();
print_types::<i16, char, bool>();
print_types::<i64, i32, bool>();
print_types::<f64, u8, bool>();
print_types::<u32, &str, u16>();
print_types::<f64, i8, f64>();
print_types::<u8, &[u8], String>();
print_types::<i8, u64, i8>();
print_types::<u32, String, f32>();
print_types::<u16, String, i64>();
print_types::<&[u8], bool, u32>();
print_types::<&str, bool, i16>();
print_types::<&[u8], u16, i64>();
print_types::<u32, bool, f64>();
print_types::<&str, i64, u8>();
print_types::<u8, &[u8], i16>();
print_types::<&[u8], f32, bool>();
print_types::<i8, f32, i16>();
print_types::<&[u8], f64, &str>();
print_types::<u64, u8, u16>();
print_types::<i64, u8, char>();
print_types::<i32, i8, char>();
print_types::<&[u8], i8, String>();
print_types::<bool, char, f64>();
print_types::<char, &[u8], i16>();
print_types::<String, i8, i8>();
print_types::<u32, char, f32>();
print_types::<String, i8, u8>();
print_types::<i8, f64, i32>();
print_types::<u8, f64, char>();
print_types::<u8, String, u8>();
print_types::<bool, char, i64>();
print_types::<i8, &str, i64>();
print_types::<char, i32, f32>();
print_types::<u64, &[u8], u8>();
print_types::<u16, f64, bool>();
print_types::<i8, bool, f64>();
print_types::<i32, i64, u8>();
print_types::<&[u8], u16, u32>();
print_types::<i8, u8, f64>();
print_types::<u8, &[u8], i64>();
print_types::<&[u8], f64, u32>();
print_types::<u16, i64, bool>();
print_types::<String, i8, f32>();
print_types::<f64, i32, &[u8]>();
print_types::<bool, u32, f32>();
print_types::<&str, &str, f32>();
print_types::<u16, f32, i64>();
print_types::<u8, u32, i32>();
print_types::<i32, f64, &str>();
print_types::<&[u8], u64, i64>();
print_types::<u16, &[u8], bool>();
print_types::<f64, i32, i64>();
print_types::<i64, f64, i64>();
print_types::<f64, String, f32>();
print_types::<bool, String, bool>();
print_types::<f64, f64, &str>();
print_types::<f64, u64, u64>();
print_types::<bool, u8, &[u8]>();
print_types::<u8, i64, i64>();
print_types::<f64, u16, String>();
print_types::<f32, u64, i64>();
print_types::<&str, &[u8], &str>();
print_types::<i64, &str, f64>();
print_types::<bool, u64, f32>();
print_types::<f32, f64, u64>();
print_types::<i32, String, i8>();
print_types::<bool, u32, bool>();
print_types::<i8, i16, u32>();
print_types::<bool, f32, i32>();
print_types::<i64, u32, u8>();
print_types::<u8, u8, &str>();
print_types::<u8, &[u8], String>();
print_types::<bool, f32, i64>();
print_types::<u16, bool, &str>();
print_types::<u32, i32, i32>();
print_types::<i16, u64, bool>();
print_types::<char, &[u8], &str>();
print_types::<u8, i8, i8>();
print_types::<char, bool, bool>();
print_types::<u64, i16, i8>();
print_types::<f32, f32, i32>();
print_types::<f64, f32, u32>();
print_types::<String, u16, u8>();
print_types::<u8, i8, u8>();
print_types::<i64, u8, bool>();
print_types::<u64, i64, i16>();
print_types::<u16, u64, u16>();
print_types::<&[u8], char, bool>();
print_types::<f32, f32, String>();
print_types::<i16, u8, u32>();
print_types::<i32, &str, i16>();
print_types::<char, u32, String>();
print_types::<char, &str, &str>();
print_types::<u8, u32, &str>();
print_types::<&str, String, u8>();
print_types::<bool, i64, u16>();
print_types::<&[u8], String, bool>();
print_types::<u8, u64, &[u8]>();
print_types::<i64, i32, i16>();
print_types::<String, u32, &[u8]>();
print_types::<u16, i64, i16>();
print_types::<i32, u32, f64>();
print_types::<i16, i64, i8>();
print_types::<u8, u32, bool>();
print_types::<f64, u64, f64>();
print_types::<f32, u16, i8>();
print_types::<u8, f64, char>();
print_types::<&str, f64, i32>();
print_types::<i16, bool, u16>();
print_types::<u16, f32, i16>();
print_types::<&[u8], u32, u16>();
print_types::<f64, f32, u64>();
print_types::<u64, i32, f32>();
print_types::<u8, f64, u8>();
print_types::<u8, bool, String>();
print_types::<f32, i32, u8>();
print_types::<&str, i32, i8>();
print_types::<f64, String, u64>();
print_types::<String, f64, f64>();
print_types::<bool, String, i32>();
print_types::<u8, u64, f64>();
print_types::<u16, char, char>();
print_types::<u64, u64, char>();
print_types::<bool, &[u8], char>();
print_types::<bool, i8, &[u8]>();
print_types::<&[u8], &str, &str>();
print_types::<char, &str, u32>();
print_types::<u64, u64, i16>();
print_types::<bool, u32, u16>();
print_types::<f64, i8, String>();
print_types::<u16, &str, &str>();
print_types::<f64, u8, i64>();
print_types::<&[u8], i64, f32>();
print_types::<char, u16, f64>();
print_types::<f64, i16, &str>();
print_types::<i64, char, char>();
print_types::<i32, &str, i32>();
print_types::<bool, String, f32>();
print_types::<String, char, i16>();
print_types::<f32, f32, i64>();
print_types::<String, i16, bool>();
print_types::<bool, f64, i16>();
print_types::<u16, i8, i64>();
print_types::<String, &str, u8>();
print_types::<bool, i16, i32>();
print_types::<f32, u16, &str>();
print_types::<f64, u8, char>();
print_types::<&[u8], u16, u32>();
print_types::<u8, f64, u32>();
print_types::<i8, i8, f64>();
print_types::<i32, &str, i8>();
print_types::<u32, f32, &str>();
print_types::<&str, f32, i16>();
print_types::<f64, &str, char>();
print_types::<i16, i8, String>();
print_types::<&[u8], u64, u8>();
print_types::<u16, char, i64>();
print_types::<String, i16, u64>();
print_types::<u64, i64, i64>();
print_types::<f64, f64, f32>();
print_types::<i32, &[u8], u64>();
print_types::<u64, i64, String>();
print_types::<&str, char, i32>();
print_types::<&str, i8, u16>();
print_types::<bool, bool, u64>();
print_types::<bool, f64, i8>();
print_types::<i8, bool, u32>();
print_types::<f64, char, u16>();
print_types::<char, u64, i32>();
print_types::<f64, i32, i32>();
print_types::<i16, f32, u8>();
print_types::<bool, i16, f32>();
print_types::<f64, u8, f64>();
print_types::<&str, &[u8], i16>();
print_types::<f64, u8, i8>();
print_types::<f32, f32, &str>();
print_types::<&[u8], u64, u8>();
print_types::<char, &str, u8>();
print_types::<&str, i32, i64>();
print_types::<f32, i64, i64>();
print_types::<u32, i8, u16>();
print_types::<i16, f64, f32>();
print_types::<u64, u64, i64>();
print_types::<i32, u16, char>();
print_types::<i8, &[u8], i32>();
print_types::<u64, i16, f32>();
print_types::<&str, bool, i64>();
print_types::<bool, f64, i16>();
print_types::<i64, f64, &str>();
print_types::<i16, i16, u32>();
print_types::<bool, u8, u8>();
print_types::<i64, u32, i8>();
print_types::<i64, i32, u16>();
print_types::<u64, i8, u16>();
print_types::<u32, &str, i64>();
print_types::<f32, u8, &str>();
print_types::<f32, char, &str>();
print_types::<u64, String, u8>();
print_types::<u8, i16, &str>();
print_types::<i8, &[u8], i32>();
print_types::<i64, &[u8], u8>();
print_types::<f32, u16, i16>();
print_types::<i16, u64, u16>();
print_types::<u8, u64, i64>();
print_types::<u8, i8, char>();
print_types::<f32, u16, &str>();
print_types::<u64, &str, u64>();
print_types::<u64, i32, i16>();
print_types::<bool, i32, u64>();
print_types::<i16, i8, i32>();
print_types::<u16, u8, i8>();
print_types::<u64, i32, String>();
print_types::<String, bool, &str>();
print_types::<f32, f32, String>();
print_types::<u8, u32, &[u8]>();
print_types::<u32, String, i16>();
print_types::<u64, &[u8], i8>();
print_types::<bool, &str, f32>();
print_types::<u16, &str, &str>();
print_types::<u32, i8, i16>();
print_types::<u32, char, bool>();
print_types::<i8, i16, String>();
print_types::<String, u8, u64>();
print_types::<char, String, &[u8]>();
print_types::<&str, String, &[u8]>();
print_types::<i64, u8, char>();
print_types::<char, i32, bool>();
print_types::<bool, u32, i16>();
print_types::<i16, u64, char>();
print_types::<i32, &str, char>();
print_types::<f64, u32, String>();
print_types::<i8, u32, bool>();
print_types::<i32, f32, &[u8]>();
print_types::<&str, i8, bool>();
print_types::<u64, i64, &str>();
print_types::<f32, f32, u32>();
print_types::<u8, bool, f64>();
print_types::<i8, bool, String>();
print_types::<f64, u16, u8>();
print_types::<u32, f32, &str>();
print_types::<f32, f32, f64>();
print_types::<u32, String, i8>();
print_types::<u16, u64, u16>();
print_types::<&[u8], &str, &str>();
print_types::<bool, i64, i8>();
print_types::<f64, i16, &[u8]>();
print_types::<bool, bool, u8>();
print_types::<u16, f32, f64>();
print_types::<i32, u8, bool>();
print_types::<&str, bool, u16>();
print_types::<&str, bool, i64>();
print_types::<f32, i8, u16>();
print_types::<i32, f32, i16>();
print_types::<u8, i32, u8>();
print_types::<&str, i32, String>();
print_types::<i64, i8, &[u8]>();
print_types::<u8, i32, char>();
print_types::<String, f32, bool>();
print_types::<i8, i32, &[u8]>();
print_types::<u8, f32, u16>();
print_types::<i16, i32, i32>();
print_types::<i8, f64, bool>();
print_types::<&[u8], i32, u16>();
print_types::<i8, u64, u16>();
print_types::<i8, char, i8>();
print_types::<f32, f32, &str>();
print_types::<u32, &[u8], bool>();
print_types::<u32, i16, i32>();
print_types::<char, u64, &str>();
print_types::<i64, f64, f64>();
print_types::<i64, i16, i64>();
print_types::<String, i64, u8>();
print_types::<&[u8], u64, u64>();
print_types::<&[u8], f32, i16>();
print_types::<u8, &str, u64>();
print_types::<&[u8], u32, &[u8]>();
print_types::<i64, f64, char>();
print_types::<i16, i32, i32>();
print_types::<u8, &[u8], f64>();
print_types::<i32, i16, String>();
print_types::<i64, i16, i8>();
print_types::<f32, char, String>();
print_types::<u64, String, i16>();
print_types::<&str, u32, u32>();
print_types::<bool, u32, f64>();
print_types::<&[u8], char, &[u8]>();
print_types::<bool, &[u8], f64>();
print_types::<i8, char, &str>();
print_types::<i32, &[u8], f32>();
print_types::<char, u8, f32>();
print_types::<u32, i16, u64>();
print_types::<f32, u32, i8>();
print_types::<u16, String, f32>();
print_types::<f64, String, i32>();
print_types::<f32, u64, u16>();
print_types::<String, f32, f64>();
print_types::<i64, String, u64>();
print_types::<f64, i64, i8>();
print_types::<i8, f64, String>();
print_types::<u16, i16, i32>();
print_types::<bool, i32, String>();
print_types::<bool, &[u8], u16>();
print_types::<u32, i64, i8>();
print_types::<i16, &[u8], u64>();
print_types::<&str, i8, bool>();
print_types::<i64, i32, u32>();
print_types::<char, i32, u32>();
print_types::<String, u32, &str>();
print_types::<i64, &str, f32>();
print_types::<u8, u8, i32>();
print_types::<u8, u8, &str>();
print_types::<i8, &str, i32>();
print_types::<f64, &str, u32>();
print_types::<u32, u8, u16>();
print_types::<i16, u16, &[u8]>();
print_types::<f64, String, i32>();
print_types::<f32, i16, i8>();
print_types::<i32, f32, &str>();
print_types::<char, &str, u8>();
print_types::<u16, bool, u32>();
print_types::<bool, u8, i64>();
print_types::<u64, i16, u32>();
print_types::<String, i16, &str>();
print_types::<u16, f64, String>();
print_types::<u64, i16, &str>();
print_types::<u64, u8, u16>();
print_types::<i16, f64, char>();
print_types::<String, u32, &[u8]>();
print_types::<&[u8], u16, u64>();
print_types::<f64, f32, bool>();
print_types::<f64, u16, &str>();
print_types::<i16, u64, &str>();
print_types::<i16, i16, &[u8]>();
print_types::<bool, u64, i32>();
print_types::<u16, u16, u32>();
print_types::<u16, i8, &[u8]>();
print_types::<bool, u8, &str>();
print_types::<f32, f32, u64>();
print_types::<u32, f32, i32>();
print_types::<String, f64, &[u8]>();
print_types::<String, String, i32>();
print_types::<&str, u8, i8>();
print_types::<u8, i32, u16>();
print_types::<i32, &str, &[u8]>();
print_types::<&str, bool, f64>();
print_types::<u16, i16, i16>();
print_types::<i32, String, u64>();
print_types::<&str, String, i16>();
print_types::<&str, u16, u8>();
print_types::<i64, u8, i32>();
print_types::<u64, f64, &str>();
print_types::<char, &str, u8>();
print_types::<String, u32, i64>();
print_types::<&str, u64, &str>();
print_types::<char, f64, i64>();
print_types::<&str, i32, i8>();
print_types::<f64, i32, char>();
print_types::<u64, String, char>();
print_types::<&[u8], i32, f64>();
print_types::<i32, u8, char>();
print_types::<f64, u64, u64>();
print_types::<i8, i8, String>();
print_types::<&[u8], String, bool>();
print_types::<f64, u64, i32>();
print_types::<i64, f64, i64>();
print_types::<f32, i8, i64>();
print_types::<i64, f32, &[u8]>();
print_types::<char, &str, char>();
print_types::<&[u8], i64, u64>();
print_types::<f64, i16, String>();
print_types::<u64, i16, i64>();
print_types::<u8, f64, u8>();
print_types::<&[u8], String, &[u8]>();
print_types::<&str, i8, i8>();
print_types::<i64, char, f64>();
print_types::<u16, f32, u32>();
print_types::<String, &str, char>();
print_types::<&[u8], i16, i64>();
print_types::<i16, u16, &str>();
print_types::<f64, i64, i16>();
print_types::<i32, u16, &str>();
print_types::<u16, f64, char>();
print_types::<u8, u64, &str>();
print_types::<i16, u16, bool>();
print_types::<String, f64, char>();
print_types::<i64, bool, i16>();
print_types::<u32, u8, u16>();
print_types::<&str, i64, bool>();
print_types::<f64, i8, String>();
print_types::<f64, &str, u8>();
print_types::<i16, f64, &str>();
print_types::<i8, f32, u32>();
print_types::<String, bool, u16>();
print_types::<i16, &[u8], u8>();
print_types::<u64, f32, u32>();
print_types::<u16, char, u64>();
print_types::<u32, i32, i16>();
print_types::<i8, f64, bool>();
print_types::<u8, &str, u8>();
print_types::<u16, i16, bool>();
print_types::<String, bool, u8>();
print_types::<i32, i16, bool>();
print_types::<f64, u32, f64>();
print_types::<u32, i32, u32>();
print_types::<i16, f64, i8>();
print_types::<u16, bool, f32>();
print_types::<bool, u16, u16>();
print_types::<char, bool, String>();
print_types::<u16, i8, i64>();
print_types::<bool, u16, i16>();
print_types::<i64, f64, &[u8]>();
print_types::<f32, &str, String>();
print_types::<i8, u32, &str>();
print_types::<bool, u32, i32>();
print_types::<&[u8], u64, f32>();
print_types::<bool, f64, u8>();
print_types::<f32, u8, i8>();
print_types::<u32, u32, u8>();
print_types::<String, f64, f64>();
print_types::<u16, i32, &str>();
print_types::<i32, bool, i32>();
print_types::<bool, String, i8>();
print_types::<u16, u8, bool>();
print_types::<i64, i64, i8>();
print_types::<&[u8], f32, i8>();
print_types::<bool, &str, f32>();
print_types::<u16, &[u8], u16>();
print_types::<u16, bool, u16>();
print_types::<String, String, u64>();
print_types::<&[u8], i32, &str>();
print_types::<bool, char, i64>();
print_types::<String, f64, char>();
print_types::<&[u8], u32, u8>();
print_types::<f64, i64, char>();
print_types::<i16, i32, bool>();
print_types::<&[u8], i64, bool>();
print_types::<u64, u64, u8>();
print_types::<String, bool, i8>();
print_types::<i32, u16, String>();
print_types::<u16, bool, i16>();
print_types::<&[u8], i8, u8>();
print_types::<bool, i32, String>();
print_types::<bool, i32, char>();
print_types::<String, &[u8], String>();
print_types::<u64, u32, char>();
print_types::<u16, &str, &[u8]>();
print_types::<u64, &[u8], &str>();
print_types::<String, i64, u32>();
print_types::<i32, i16, i32>();
print_types::<&str, &[u8], u16>();
print_types::<i64, &[u8], u8>();
print_types::<i16, &[u8], String>();
print_types::<f32, bool, i32>();
print_types::<i16, i16, bool>();
print_types::<i8, i32, i32>();
print_types::<char, u8, f32>();
print_types::<i8, String, i64>();
print_types::<&str, String, i8>();
print_types::<i16, i16, i64>();
print_types::<i16, char, i32>();
print_types::<&str, &[u8], f64>();
print_types::<u64, char, u32>();
print_types::<bool, char, f32>();
print_types::<u64, u64, u8>();
print_types::<&[u8], i32, char>();
print_types::<i64, u16, bool>();
print_types::<String, u32, &[u8]>();
print_types::<u8, i8, i8>();
print_types::<u16, u64, i32>();
print_types::<i16, &str, bool>();
print_types::<i64, f32, &str>();
print_types::<u8, &[u8], u16>();
print_types::<u8, u8, f32>();
print_types::<char, u32, f32>();
print_types::<u32, u16, &str>();
print_types::<i16, u16, u16>();
print_types::<i16, i32, String>();
print_types::<i64, i32, i32>();
print_types::<char, i64, String>();
print_types::<bool, bool, u32>();
print_types::<u8, &[u8], u32>();
print_types::<String, i8, u32>();
print_types::<u8, &[u8], &str>();
print_types::<u8, u64, char>();
print_types::<i8, String, u8>();
print_types::<String, bool, char>();
print_types::<i64, u64, f32>();
print_types::<char, bool, i64>();
print_types::<i64, char, u32>();
print_types::<u16, u16, String>();
print_types::<i64, u16, f64>();
print_types::<String, u16, String>();
print_types::<&[u8], u32, f64>();
print_types::<u16, &str, &[u8]>();
print_types::<u8, f64, u16>();
print_types::<f32, u32, &str>();
print_types::<u64, u32, i64>();
print_types::<&str, char, char>();
print_types::<i8, bool, i8>();
print_types::<u64, u8, &str>();
print_types::<bool, u8, String>();
print_types::<u64, u8, &[u8]>();
print_types::<&[u8], char, i8>();
print_types::<u16, f32, String>();
print_types::<String, u16, i16>();
print_types::<String, i8, bool>();
print_types::<&str, String, u32>();
print_types::<f32, i8, u64>();
print_types::<char, u64, i16>();
print_types::<char, i16, i16>();
print_types::<bool, String, f64>();
print_types::<i64, f32, bool>();
print_types::<u16, i8, char>();
print_types::<u8, i16, f64>();
print_types::<i64, u64, u32>();
print_types::<i16, &str, u16>();
print_types::<f64, f32, &str>();
print_types::<&[u8], bool, u32>();
print_types::<String, i32, i32>();
print_types::<i8, i32, u8>();
print_types::<f32, f32, i16>();
print_types::<String, i16, &str>();
print_types::<u32, u8, bool>();
print_types::<bool, i16, u8>();
print_types::<&str, i8, f64>();
print_types::<u32, bool, i32>();
print_types::<f64, i32, i16>();
print_types::<f32, u16, u64>();
print_types::<f32, f64, &str>();
print_types::<u16, &[u8], i16>();
print_types::<i64, &[u8], f32>();
print_types::<f64, &str, u64>();
print_types::<bool, &[u8], f64>();
print_types::<&[u8], i64, u32>();
print_types::<bool, f32, i32>();
print_types::<i16, i64, u8>();
print_types::<bool, u8, u64>();
print_types::<String, i32, i16>();
print_types::<String, u16, String>();
print_types::<f32, u32, f64>();
print_types::<i8, i64, i32>();
print_types::<u8, u32, f32>();
print_types::<bool, char, f32>();
print_types::<bool, u64, i64>();
print_types::<char, i64, String>();
print_types::<u64, u32, u32>();
print_types::<u64, u16, i8>();
print_types::<u8, &str, i8>();
print_types::<i8, char, u8>();
print_types::<&str, i8, u64>();
print_types::<&str, f64, f64>();
print_types::<&str, &str, i64>();
print_types::<f32, &str, i16>();
print_types::<u32, u64, &[u8]>();
print_types::<u8, i16, u8>();
print_types::<i32, char, i64>();
print_types::<bool, bool, u16>();
print_types::<String, i64, char>();
print_types::<u8, f32, bool>();
print_types::<String, f64, u8>();
print_types::<String, u64, i64>();
print_types::<i32, u64, i64>();
print_types::<u8, u64, i32>();
print_types::<bool, &str, &str>();
print_types::<&[u8], u32, u8>();
print_types::<&str, u8, String>();
print_types::<u64, &str, &[u8]>();
print_types::<u16, f32, i16>();
print_types::<String, u64, i64>();
print_types::<i8, u16, f32>();
print_types::<&[u8], u32, i32>();
print_types::<bool, f64, &str>();
print_types::<&str, u64, u64>();
print_types::<u64, &[u8], &[u8]>();
print_types::<char, i8, char>();
print_types::<&str, u8, u32>();
print_types::<u16, f64, String>();
print_types::<&[u8], bool, bool>();
print_types::<u8, char, i64>();
print_types::<bool, i8, i32>();
print_types::<f64, u8, u32>();
print_types::<u64, String, i8>();
print_types::<&str, bool, i64>();
print_types::<i32, u64, bool>();
print_types::<char, char, u8>();
print_types::<String, i16, char>();
print_types::<bool, i64, u64>();
print_types::<i64, u32, bool>();
print_types::<u16, i8, u64>();
print_types::<char, i8, &[u8]>();
print_types::<String, u64, f32>();
print_types::<u64, u32, f64>();
print_types::<i8, u64, bool>();
print_types::<&[u8], u16, &[u8]>();
print_types::<i16, bool, u16>();
print_types::<i32, char, i8>();
print_types::<u16, u32, f32>();
print_types::<u8, i8, &[u8]>();
print_types::<i64, u16, i32>();
print_types::<i16, bool, u16>();
print_types::<i32, i32, u8>();
print_types::<&str, i16, u16>();
print_types::<f64, i32, f64>();
print_types::<u64, i8, i16>();
print_types::<u32, i16, i32>();
print_types::<f64, String, f32>();
print_types::<u16, u16, bool>();
print_types::<u16, u8, u32>();
print_types::<bool, f64, i32>();
print_types::<u8, u32, i8>();
print_types::<bool, u8, String>();
print_types::<i8, bool, f64>();
print_types::<i64, i8, bool>();
print_types::<f64, &[u8], f64>();
print_types::<f32, f64, &[u8]>();
print_types::<bool, String, u8>();
print_types::<u8, String, u16>();
print_types::<bool, i64, char>();
print_types::<i16, char, f64>();
print_types::<i16, u8, u64>();
print_types::<i64, u16, u32>();
print_types::<u32, u16, bool>();
print_types::<u16, u64, u64>();
print_types::<u8, u16, String>();
print_types::<&str, i32, u32>();
print_types::<u8, String, u16>();
print_types::<String, bool, u64>();
print_types::<i8, i64, String>();
print_types::<f32, i64, u8>();
print_types::<i8, f32, i64>();
print_types::<f64, &[u8], String>();
print_types::<i64, i8, char>();
print_types::<f32, String, i16>();
print_types::<u8, f64, i8>();
print_types::<u32, &[u8], bool>();
print_types::<u32, &str, String>();
print_types::<String, i64, char>();
print_types::<bool, i8, f64>();
print_types::<u64, &str, f32>();
print_types::<f64, u16, &[u8]>();
print_types::<bool, String, f64>();
print_types::<char, String, String>();
print_types::<String, u16, u16>();
print_types::<&str, &str, &str>();
print_types::<u16, i16, f32>();
print_types::<u32, f32, i64>();
print_types::<u8, bool, i32>();
print_types::<String, f32, &str>();
print_types::<i8, i32, i32>();
print_types::<i32, f64, i16>();
print_types::<u32, char, u16>();
print_types::<String, f32, u32>();
print_types::<u32, i64, u64>();
print_types::<&[u8], i8, bool>();
print_types::<u64, u32, &str>();
print_types::<i32, u16, i32>();
print_types::<i8, i64, f32>();
print_types::<u64, u64, i64>();
print_types::<i32, i32, u16>();
print_types::<u16, &[u8], u16>();
print_types::<&[u8], u8, &[u8]>();
print_types::<f64, f32, String>();
print_types::<i32, i32, u16>();
print_types::<u8, i8, &str>();
print_types::<u16, u32, u64>();
print_types::<i8, &str, u8>();
print_types::<&str, u64, f64>();
print_types::<&[u8], i32, &[u8]>();
print_types::<&str, i64, char>();
print_types::<i32, u32, char>();
print_types::<i16, i8, i16>();
print_types::<u64, i64, f64>();
print_types::<&[u8], String, char>();
print_types::<char, String, u8>();
print_types::<f64, u64, &[u8]>();
print_types::<bool, u16, f64>();
print_types::<i32, bool, u64>();
print_types::<i32, String, u32>();
print_types::<&str, i16, i32>();
print_types::<i32, u64, u16>();
print_types::<u32, i8, u8>();
print_types::<i64, u8, f32>();
print_types::<u8, f32, f32>();
print_types::<u8, u64, &str>();
print_types::<i64, &str, &str>();
print_types::<&str, i64, &str>();
print_types::<i8, u64, u16>();
print_types::<i8, u64, bool>();
print_types::<char, f64, i64>();
print_types::<u64, u16, u8>();
print_types::<f64, u64, u64>();
print_types::<bool, i8, u32>();
print_types::<u16, i16, String>();
print_types::<u16, u64, bool>();
print_types::<&[u8], &[u8], i8>();
print_types::<i16, u16, f32>();
print_types::<i8, &[u8], i32>();
print_types::<bool, char, u8>();
print_types::<i8, f32, u16>();
print_types::<i64, i64, i8>();
print_types::<u16, &[u8], u8>();
print_types::<u32, &str, u16>();
print_types::<bool, f32, bool>();
print_types::<char, &[u8], i16>();
print_types::<i32, &str, i16>();
print_types::<char, String, bool>();
print_types::<String, u8, bool>();
print_types::<u8, i64, &[u8]>();
print_types::<i32, u64, u64>();
print_types::<&str, bool, bool>();
print_types::<&[u8], u64, i8>();
print_types::<u8, u64, u32>();
print_types::<i16, String, i8>();
print_types::<&str, String, u32>();
print_types::<&str, f32, &str>();
print_types::<char, u16, f64>();
print_types::<u32, i16, i32>();
print_types::<i64, bool, u32>();
print_types::<f32, i64, bool>();
print_types::<String, i32, u8>();
print_types::<i16, &str, String>();
print_types::<String, u16, f64>();
print_types::<u8, f32, u8>();
print_types::<&[u8], u8, &[u8]>();
print_types::<i64, u64, i16>();
print_types::<u64, &[u8], u32>();
print_types::<i64, u16, String>();
print_types::<u64, i64, char>();
print_types::<i16, i16, u16>();
print_types::<bool, char, u64>();
print_types::<f32, u32, u8>();
print_types::<i8, &[u8], u8>();
print_types::<f64, i64, u16>();
print_types::<i8, f64, u64>();
print_types::<&str, bool, char>();
print_types::<f64, &[u8], f32>();
print_types::<i16, i16, u8>();
print_types::<f64, f64, bool>();
print_types::<u64, String, u32>();
print_types::<String, &[u8], u32>();
print_types::<&[u8], u8, &[u8]>();
print_types::<u16, String, f32>();
print_types::<i16, u16, i64>();
print_types::<&str, &str, i8>();
print_types::<i16, &[u8], f32>();
print_types::<u32, f32, u16>();
print_types::<i64, u32, f64>();
print_types::<&[u8], i16, f32>();
print_types::<u16, String, bool>();
print_types::<f64, char, i8>();
print_types::<i32, i8, f64>();
print_types::<u32, i32, u64>();
print_types::<String, &[u8], i64>();
print_types::<u8, f64, String>();
print_types::<i32, u16, &[u8]>();
print_types::<i8, u64, &str>();
print_types::<u32, u64, i32>();
print_types::<String, u8, bool>();
print_types::<u8, i64, char>();
print_types::<&str, i64, &[u8]>();
print_types::<i16, u8, bool>();
print_types::<i8, i16, &str>();
print_types::<i64, i32, u32>();
print_types::<String, bool, u16>();
print_types::<f64, f64, u32>();
print_types::<f64, f32, u64>();
print_types::<i16, f32, bool>();
print_types::<i64, u8, String>();
print_types::<i64, char, bool>();
print_types::<i8, String, i32>();
print_types::<f32, String, u32>();
print_types::<&[u8], u16, f64>();
print_types::<&[u8], i16, &[u8]>();
print_types::<u64, i16, bool>();
print_types::<&str, u32, u64>();
print_types::<i64, i16, i8>();
print_types::<char, f64, u64>();
print_types::<bool, u32, f32>();
print_types::<u16, String, f32>();
print_types::<i8, &[u8], i16>();
print_types::<bool, u64, f64>();
print_types::<f64, &str, f64>();
print_types::<String, bool, String>();
print_types::<&[u8], i8, String>();
print_types::<String, i8, u64>();
print_types::<bool, u32, f64>();
print_types::<i64, u32, f64>();
print_types::<i16, char, u64>();
print_types::<f32, i8, f64>();
print_types::<i8, u64, bool>();
print_types::<i64, u8, String>();
print_types::<bool, f64, u16>();
print_types::<&[u8], char, u64>();
print_types::<i32, u8, u32>();
print_types::<u16, bool, &[u8]>();
print_types::<String, f32, u64>();
print_types::<u32, u64, i8>();
print_types::<i64, bool, f32>();
print_types::<f64, char, char>();
print_types::<u32, u32, u32>();
print_types::<u8, u32, i16>();
print_types::<u64, i64, i8>();
print_types::<bool, bool, i64>();
print_types::<&str, u32, u32>();
print_types::<u64, &str, f32>();
print_types::<&str, &str, u16>();
print_types::<f32, i32, f32>();
print_types::<i32, u16, u32>();
print_types::<f32, i8, i64>();
print_types::<bool, f32, &[u8]>();
print_types::<u64, f64, bool>();
print_types::<i32, &str, f64>();
print_types::<i64, &str, i32>();
print_types::<&str, u8, u32>();
print_types::<i8, i32, &str>();
print_types::<i32, i16, f64>();
print_types::<bool, i64, f32>();
print_types::<u64, i8, u64>();
print_types::<f32, u64, i64>();
print_types::<char, bool, f32>();
print_types::<i8, i64, i64>();
print_types::<u32, bool, &str>();
print_types::<char, i64, i32>();
print_types::<i8, f32, u32>();
print_types::<bool, char, i8>();
print_types::<i32, i16, u16>();
print_types::<u8, i32, f32>();
print_types::<&[u8], f32, u16>();
print_types::<&[u8], &str, char>();
print_types::<&str, i16, u16>();
print_types::<i16, String, i32>();
print_types::<i16, bool, char>();
print_types::<i64, f32, i32>();
print_types::<u32, u8, i16>();
print_types::<u32, u64, bool>();
print_types::<char, u32, u8>();
print_types::<i64, u16, i8>();
print_types::<i16, i16, bool>();
print_types::<i8, f32, u8>();
print_types::<f32, f64, f32>();
print_types::<u8, &str, String>();
print_types::<i8, &str, i8>();
print_types::<f64, i64, bool>();
print_types::<u32, f32, i8>();
print_types::<bool, i32, i16>();
print_types::<i16, u8, u16>();
print_types::<char, i64, u32>();
print_types::<u64, u64, char>();
print_types::<u32, u64, i32>();
print_types::<i8, i16, &str>();
print_types::<u16, i16, i16>();
print_types::<i16, u32, i8>();
print_types::<i64, &str, &str>();
print_types::<&str, &[u8], u8>();
print_types::<u32, &str, u16>();
print_types::<i8, &str, i16>();
print_types::<String, f64, i8>();
print_types::<u8, f64, u8>();
print_types::<String, char, i8>();
print_types::<String, &[u8], char>();
print_types::<f64, u64, String>();
print_types::<u16, u16, u32>();
print_types::<i8, i64, u64>();
print_types::<u16, char, i64>();
print_types::<i32, i16, bool>();
print_types::<String, u32, f32>();
print_types::<i16, f64, &str>();
print_types::<i64, u8, i16>();
print_types::<String, &[u8], bool>();
print_types::<i64, u8, &str>();
print_types::<u8, u64, i8>();
print_types::<i16, i8, u8>();
print_types::<char, &[u8], f32>();
print_types::<u8, f32, i64>();
print_types::<char, u8, i8>();
print_types::<&str, u32, u16>();
print_types::<i64, u64, &str>();
print_types::<u8, &str, u16>();
print_types::<&str, u64, f64>();
print_types::<i8, u64, &[u8]>();
print_types::<&str, i8, i32>();
print_types::<i32, String, f32>();
print_types::<String, char, u32>();
print_types::<&[u8], &str, &str>();
print_types::<u8, i16, i8>();
print_types::<&[u8], i64, i32>();
print_types::<bool, i64, u16>();
print_types::<f64, bool, u8>();
print_types::<char, i64, u16>();
print_types::<i32, i64, f32>();
print_types::<i8, bool, i64>();
print_types::<u64, u8, &[u8]>();
print_types::<i16, &str, i64>();
print_types::<i32, u8, bool>();
print_types::<&str, u32, f32>();
print_types::<u16, &[u8], bool>();
print_types::<i32, i32, u16>();
print_types::<u32, i32, f64>();
print_types::<i16, i8, &[u8]>();
print_types::<bool, char, i64>();
print_types::<i64, u32, u16>();
print_types::<u32, u32, &str>();
print_types::<char, i16, char>();
print_types::<u16, u8, u64>();
print_types::<u16, &str, &[u8]>();
print_types::<String, i16, char>();
print_types::<u32, bool, u64>();
print_types::<i32, char, i64>();
print_types::<char, String, &str>();
print_types::<u32, u32, u8>();
print_types::<bool, i8, i8>();
print_types::<i8, i8, u16>();
print_types::<i8, String, u32>();
print_types::<u32, i32, i8>();
print_types::<&str, i8, i64>();
print_types::<bool, f64, char>();
print_types::<i32, i32, i64>();
print_types::<String, u32, i32>();
print_types::<i8, u64, i64>();
print_types::<i32, u16, f32>();
print_types::<u8, i16, f32>();
print_types::<char, i16, u64>();
print_types::<f32, i64, f32>();
print_types::<i64, i8, bool>();
print_types::<i32, bool, u16>();
print_types::<u64, u32, u8>();
print_types::<&str, i32, u64>();
print_types::<u16, &[u8], String>();
print_types::<f32, char, i64>();
print_types::<i64, f32, &str>();
print_types::<i16, &str, bool>();
print_types::<f32, &[u8], &str>();
print_types::<i32, f32, u16>();
print_types::<bool, i8, &[u8]>();
print_types::<f32, i16, i16>();
print_types::<i16, i64, i16>();
print_types::<&str, f32, f64>();
print_types::<bool, String, String>();
print_types::<String, f64, bool>();
print_types::<i8, char, u64>();
print_types::<i64, f32, char>();
print_types::<u8, u32, i64>();
print_types::<f64, f64, u16>();
print_types::<String, u64, char>();
print_types::<i32, i8, &str>();
print_types::<u32, i8, u8>();
print_types::<String, u32, f32>();
print_types::<bool, u64, f64>();
print_types::<i16, u32, f32>();
print_types::<u64, u8, String>();
print_types::<f64, i32, i32>();
print_types::<u8, u64, u16>();
print_types::<&[u8], i8, f32>();
print_types::<i64, i64, char>();
print_types::<i16, u8, String>();
print_types::<&str, u64, f64>();
print_types::<f32, i8, i8>();
print_types::<char, u16, i16>();
print_types::<f32, bool, u8>();
print_types::<&[u8], f64, String>();
print_types::<i16, u32, i8>();
print_types::<u32, f64, char>();
print_types::<u32, char, char>();
print_types::<i16, i64, u16>();
print_types::<bool, f32, bool>();
print_types::<i16, u32, i16>();
print_types::<String, u8, bool>();
print_types::<i32, i32, u64>();
print_types::<i8, u8, i16>();
print_types::<bool, &str, &[u8]>();
print_types::<String, i16, u8>();
print_types::<f32, &str, u64>();
print_types::<u32, char, i8>();
print_types::<f64, i32, String>();
print_types::<i8, i32, &str>();
print_types::<i16, &[u8], u16>();
print_types::<f32, i32, &str>();
print_types::<&[u8], &[u8], i64>();
print_types::<u16, &[u8], &[u8]>();
print_types::<u16, bool, u64>();
print_types::<u16, u32, f64>();
print_types::<f64, u8, &[u8]>();
print_types::<&[u8], i8, u64>();
print_types::<i8, f64, i8>();
print_types::<String, &str, i64>();
print_types::<i8, bool, u16>();
print_types::<f32, f64, String>();
print_types::<f64, i64, bool>();
print_types::<f64, bool, f32>();
print_types::<f64, i8, f32>();
print_types::<i16, i16, bool>();
print_types::<bool, i64, i8>();
print_types::<i32, i8, u16>();
print_types::<bool, f32, i8>();
print_types::<u64, u64, &str>();
print_types::<i16, String, u64>();
print_types::<u32, i8, u16>();
print_types::<bool, &[u8], i8>();
print_types::<&str, f32, i32>();
print_types::<i8, u64, String>();
print_types::<i32, &[u8], String>();
print_types::<String, u16, i32>();
print_types::<String, f32, &str>();
print_types::<&[u8], char, &str>();
print_types::<bool, f32, f32>();
print_types::<String, u32, i16>();
print_types::<u16, bool, i8>();
print_types::<i64, u16, char>();
print_types::<char, u32, u64>();
print_types::<f64, u32, i32>();
print_types::<f64, &str, u16>();
print_types::<f64, i32, &[u8]>();
print_types::<u8, &[u8], String>();
print_types::<u32, u16, f32>();
print_types::<&str, i32, bool>();
print_types::<f64, i32, String>();
print_types::<i32, i16, f64>();
print_types::<bool, f64, char>();
print_types::<char, &[u8], i64>();
print_types::<i8, &str, u8>();
print_types::<&[u8], i64, u8>();
print_types::<u32, f64, String>();
print_types::<String, f32, u16>();
print_types::<bool, f32, i32>();
print_types::<char, i8, i64>();
print_types::<i64, bool, u16>();
print_types::<&[u8], &str, &[u8]>();
print_types::<i32, bool, i16>();
print_types::<bool, char, i8>();
print_types::<f32, f64, bool>();
print_types::<f32, f32, i16>();
print_types::<i16, String, i16>();
print_types::<u32, u64, u16>();
print_types::<char, &str, u32>();
print_types::<u32, i64, f64>();
print_types::<f64, u64, char>();
print_types::<u16, String, u32>();
print_types::<u16, u64, u16>();
print_types::<i64, &[u8], char>();
print_types::<bool, u32, f32>();
print_types::<f32, i16, String>();
print_types::<u8, u8, u32>();
print_types::<u8, u64, u8>();
print_types::<i32, String, u16>();
print_types::<u16, u8, u8>();
print_types::<u32, u64, i64>();
print_types::<bool, i32, &str>();
print_types::<i32, u32, u16>();
print_types::<u32, char, &str>();
print_types::<String, i64, u64>();
print_types::<char, f64, i64>();
print_types::<String, &str, &str>();
print_types::<&str, &[u8], f64>();
print_types::<i8, i64, i8>();
print_types::<f64, String, i32>();
print_types::<u16, f64, f32>();
print_types::<bool, i32, u64>();
print_types::<u64, i16, char>();
print_types::<i16, i8, u32>();
print_types::<String, bool, i16>();
print_types::<bool, u8, char>();
print_types::<i64, bool, u16>();
print_types::<i16, u64, u16>();
print_types::<f64, String, f64>();
print_types::<u64, &[u8], i32>();
print_types::<char, i8, &str>();
print_types::<&str, f64, i8>();
print_types::<i64, u8, String>();
print_types::<String, f32, bool>();
print_types::<i8, u32, u8>();
print_types::<u32, &[u8], i32>();
print_types::<u64, i32, i64>();
print_types::<String, f32, u8>();
print_types::<i8, String, u32>();
print_types::<&[u8], u16, bool>();
print_types::<i16, u64, i32>();
print_types::<u64, f64, u64>();
print_types::<&str, i32, i16>();
print_types::<i32, u32, f64>();
print_types::<&str, bool, u8>();
print_types::<u32, i32, &str>();
print_types::<i32, bool, &[u8]>();
print_types::<bool, String, u8>();
print_types::<char, i8, String>();
print_types::<&str, char, u8>();
print_types::<u8, i64, u32>();
print_types::<u8, f32, i8>();
print_types::<u16, u64, u8>();
print_types::<f64, f32, i32>();
print_types::<char, String, u32>();
print_types::<&str, f32, char>();
print_types::<u64, i16, u64>();
print_types::<u8, u32, u64>();
print_types::<i32, String, String>();
print_types::<u64, i8, char>();
print_types::<bool, char, i16>();
print_types::<char, u64, u32>();
print_types::<u32, &str, i64>();
print_types::<u16, String, &str>();
print_types::<u8, bool, &str>();
print_types::<u16, char, u16>();
print_types::<u16, u32, String>();
print_types::<bool, &str, i16>();
print_types::<char, bool, char>();
print_types::<u64, String, u16>();
print_types::<f64, i64, f64>();
print_types::<String, i8, i32>();
print_types::<i8, bool, u64>();
print_types::<&[u8], i8, f32>();
print_types::<bool, f32, i32>();
print_types::<i64, i16, u8>();
print_types::<i8, f32, u16>();
print_types::<i8, String, f64>();
print_types::<u64, char, i32>();
print_types::<i32, i32, u16>();
print_types::<f64, bool, u16>();
print_types::<f32, bool, &str>();
print_types::<&str, &str, i64>();
print_types::<&str, bool, i32>();
print_types::<u32, i16, String>();
print_types::<&[u8], bool, String>();
print_types::<i32, char, bool>();
print_types::<bool, i64, u8>();
print_types::<char, i64, u8>();
print_types::<u16, i32, f32>();
print_types::<i64, i64, i8>();
print_types::<String, u32, u64>();
print_types::<f64, &str, i64>();
print_types::<&str, u64, i64>();
print_types::<u64, u8, bool>();
print_types::<i32, i64, i16>();
print_types::<f32, i16, f32>();
print_types::<u32, u32, i32>();
print_types::<char, i64, i8>();
print_types::<char, f32, u16>();
print_types::<i64, u16, u16>();
print_types::<i32, bool, u8>();
print_types::<i32, &[u8], String>();
print_types::<&str, f64, i32>();
print_types::<char, f32, f64>();
print_types::<i32, u16, u8>();
print_types::<i64, u8, bool>();
print_types::<i64, i32, &[u8]>();
print_types::<bool, i64, u8>();
print_types::<i8, i16, u32>();
print_types::<u16, i64, bool>();
print_types::<String, i8, bool>();
print_types::<bool, String, i16>();
print_types::<i32, i16, i8>();
print_types::<&[u8], u64, String>();
print_types::<u32, f32, i32>();
print_types::<u32, f32, i16>();
print_types::<f64, &[u8], u16>();
print_types::<f32, f32, f32>();
print_types::<bool, bool, &str>();
print_types::<f64, f32, f32>();
print_types::<u16, f32, f64>();
print_types::<i64, f64, u32>();
print_types::<i8, bool, i16>();
print_types::<i16, String, u64>();
print_types::<u16, &[u8], i8>();
print_types::<char, &[u8], u32>();
print_types::<f64, &str, u64>();
print_types::<&[u8], String, u8>();
print_types::<i32, i64, u8>();
print_types::<&str, char, f32>();
print_types::<bool, String, bool>();
print_types::<i8, u64, f64>();
print_types::<u16, bool, &[u8]>();
print_types::<u16, u64, i16>();
print_types::<u64, f32, bool>();
print_types::<&str, &str, i32>();
print_types::<u8, bool, f32>();
print_types::<i8, u16, f32>();
print_types::<i32, f64, u16>();
print_types::<u8, u8, &[u8]>();
print_types::<&[u8], i64, u64>();
print_types::<i8, &[u8], &[u8]>();
print_types::<&str, char, u64>();
print_types::<&[u8], i64, i8>();
print_types::<i32, u32, i64>();
print_types::<i64, u8, u64>();
print_types::<i8, char, i64>();
print_types::<i8, u8, u64>();
print_types::<i16, i8, i32>();
print_types::<u32, u32, u32>();
print_types::<String, u8, u16>();
print_types::<f32, i32, &str>();
print_types::<f64, String, bool>();
print_types::<char, f32, u8>();
print_types::<u16, u8, &str>();
print_types::<u64, u16, u8>();
print_types::<u64, u32, u8>();
print_types::<i64, i8, f32>();
print_types::<i8, u16, i64>();
print_types::<i8, &[u8], u8>();
print_types::<f32, char, u8>();
print_types::<i64, u32, String>();
print_types::<bool, f32, i16>();
print_types::<u16, char, bool>();
print_types::<f32, &[u8], i16>();
print_types::<bool, u32, i16>();
print_types::<&[u8], f32, u8>();
print_types::<i16, char, &str>();
print_types::<i32, String, &str>();
print_types::<u8, i64, u16>();
print_types::<i32, i16, &str>();
print_types::<i64, &[u8], i64>();
print_types::<u16, u8, &[u8]>();
print_types::<&str, f32, i64>();
print_types::<f64, i64, &[u8]>();
print_types::<String, i32, i8>();
print_types::<bool, u16, f32>();
print_types::<String, u8, &[u8]>();
print_types::<f32, String, char>();
print_types::<&str, bool, f32>();
print_types::<i16, char, String>();
print_types::<i16, i32, char>();
print_types::<bool, String, char>();
print_types::<bool, i8, u8>();
print_types::<&[u8], &[u8], f64>();
print_types::<i16, i8, f64>();
print_types::<i16, char, u8>();
print_types::<char, f32, i16>();
print_types::<char, u16, u32>();
print_types::<&str, i32, &[u8]>();
print_types::<u8, u64, i8>();
print_types::<bool, u64, f64>();
print_types::<i16, char, &str>();
print_types::<u32, u16, f64>();
print_types::<&[u8], u32, bool>();
print_types::<&str, bool, i8>();
print_types::<bool, char, i64>();
print_types::<u64, bool, f64>();
print_types::<&[u8], String, i64>();
print_types::<u8, i8, i32>();
print_types::<u64, u8, String>();
print_types::<i8, i16, f32>();
print_types::<bool, u32, u8>();
print_types::<bool, u32, i16>();
print_types::<&str, f64, u32>();
print_types::<i64, f64, u32>();
print_types::<i16, i8, i64>();
print_types::<f64, i64, i64>();
print_types::<char, i64, i8>();
print_types::<String, u16, u16>();
print_types::<char, &[u8], f32>();
print_types::<u8, char, String>();
print_types::<i32, i8, String>();
print_types::<f32, bool, f64>();
print_types::<u32, u16, String>();
print_types::<u8, f32, &[u8]>();
print_types::<String, u16, char>();
print_types::<u32, &str, u32>();
print_types::<u8, i8, i8>();
print_types::<i64, i8, String>();
print_types::<char, i64, &str>();
print_types::<bool, f64, u64>();
print_types::<i32, String, &[u8]>();
print_types::<u8, i64, u64>();
print_types::<&[u8], u8, i16>();
print_types::<u16, i64, u64>();
print_types::<i16, f32, i32>();
print_types::<i64, String, &[u8]>();
print_types::<i32, i16, char>();
print_types::<i64, u64, i64>();
print_types::<u64, &[u8], i64>();
print_types::<f32, u8, u16>();
print_types::<bool, i32, i8>();
print_types::<i16, String, u8>();
print_types::<char, bool, i32>();
print_types::<&[u8], char, i64>();
print_types::<i64, u64, u8>();
print_types::<i8, f32, i8>();
print_types::<String, &[u8], i32>();
print_types::<&[u8], &str, u32>();
print_types::<bool, u8, i16>();
print_types::<i32, u8, u8>();
print_types::<i16, f64, bool>();
print_types::<u64, i16, String>();
print_types::<u8, u64, u8>();
print_types::<f64, &[u8], u64>();
print_types::<i32, f64, u16>();
print_types::<u64, i32, char>();
print_types::<i16, i8, u8>();
print_types::<u32, f32, &[u8]>();
print_types::<&[u8], bool, i32>();
print_types::<&[u8], f32, bool>();
print_types::<u8, f32, f32>();
print_types::<&str, i64, f32>();
print_types::<f32, char, &[u8]>();
print_types::<u32, u8, f32>();
print_types::<u32, u16, u64>();
print_types::<i8, i64, u32>();
print_types::<u32, &str, bool>();
print_types::<String, u8, &[u8]>();
print_types::<&str, i32, u8>();
print_types::<u8, i16, bool>();
print_types::<&str, u32, u8>();
print_types::<i64, i8, u32>();
print_types::<f64, String, u64>();
print_types::<f32, String, &[u8]>();
print_types::<u16, i16, u64>();
print_types::<u8, u16, &str>();
print_types::<f64, u8, bool>();
print_types::<i16, String, f32>();
print_types::<u64, i64, String>();
print_types::<f32, f64, i32>();
print_types::<u8, u32, bool>();
print_types::<char, i32, u16>();
print_types::<f32, u64, f32>();
print_types::<&str, u16, String>();
print_types::<String, u64, u64>();
print_types::<i32, u8, i32>();
print_types::<f64, u8, u8>();
print_types::<i32, u8, i32>();
print_types::<f32, char, u32>();
print_types::<String, u64, u32>();
print_types::<f32, u32, f32>();
print_types::<String, u8, u64>();
print_types::<u64, u16, i64>();
print_types::<f64, &[u8], u32>();
print_types::<u32, i64, u32>();
print_types::<i64, i16, u16>();
print_types::<&str, char, i64>();
print_types::<bool, &str, u32>();
print_types::<String, i8, i64>();
print_types::<i8, i16, f64>();
print_types::<bool, char, i8>();
print_types::<i64, char, f32>();
print_types::<u8, &[u8], u64>();
print_types::<u32, f64, i64>();
print_types::<f64, char, i32>();
print_types::<u16, u32, String>();
print_types::<String, i16, i8>();
print_types::<u64, &[u8], u8>();
print_types::<i64, u64, i64>();
print_types::<i64, &str, f32>();
print_types::<&[u8], f64, i32>();
print_types::<i64, &str, i16>();
print_types::<f32, f64, i32>();
print_types::<char, u64, String>();
print_types::<i8, String, u64>();
print_types::<i8, u16, i16>();
print_types::<u16, f64, i8>();
print_types::<u16, String, String>();
print_types::<f32, String, String>();
print_types::<u32, i16, i8>();
print_types::<&str, String, i8>();
print_types::<&str, u32, i32>();
print_types::<bool, u64, &[u8]>();
print_types::<char, i16, u8>();
print_types::<&str, char, &str>();
print_types::<String, String, u8>();
print_types::<&str, u16, bool>();
print_types::<i8, i32, i32>();
print_types::<f32, &[u8], &str>();
print_types::<u32, u8, bool>();
print_types::<u32, i16, u32>();
print_types::<u64, char, i32>();
print_types::<i64, i64, u64>();
print_types::<u64, f64, bool>();
print_types::<u64, &str, i16>();
print_types::<f32, String, u16>();
print_types::<&str, &str, char>();
print_types::<u32, i8, i8>();
print_types::<bool, f32, bool>();
print_types::<f32, u16, u8>();
print_types::<i64, bool, bool>();
print_types::<f64, f32, &[u8]>();
print_types::<u8, f32, u16>();
print_types::<&[u8], f64, u8>();
print_types::<i16, i64, i32>();
print_types::<i32, i64, &[u8]>();
print_types::<f32, u64, i32>();
print_types::<u32, i32, u32>();
print_types::<u16, i8, char>();
print_types::<i8, f64, char>();
print_types::<f64, u32, &str>();
print_types::<f64, &[u8], i8>();
print_types::<u16, u64, char>();
print_types::<i16, &str, u32>();
print_types::<f64, u32, String>();
print_types::<&str, i32, u8>();
print_types::<u8, &str, u32>();
print_types::<u16, String, String>();
print_types::<u8, f32, u64>();
print_types::<i32, &[u8], i8>();
print_types::<u32, i8, f64>();
print_types::<u64, bool, f32>();
print_types::<u32, f32, char>();
print_types::<f64, char, i8>();
print_types::<u32, u32, f64>();
print_types::<&[u8], u16, bool>();
print_types::<u64, i16, i8>();
print_types::<f32, i64, &str>();
print_types::<u64, i8, i64>();
print_types::<i64, f64, &[u8]>();
print_types::<i8, i16, u8>();
print_types::<&str, i32, f64>();
print_types::<i16, f64, char>();
print_types::<i8, &str, i16>();
print_types::<u32, u8, u32>();
print_types::<u16, u64, u32>();
print_types::<i32, String, i32>();
print_types::<i64, String, u64>();
print_types::<&[u8], &str, &[u8]>();
print_types::<f64, i32, u16>();
print_types::<i64, i8, u32>();
print_types::<i64, &str, u8>();
print_types::<bool, &str, f32>();
print_types::<f32, char, &[u8]>();
print_types::<bool, &[u8], i16>();
print_types::<&[u8], i64, u32>();
print_types::<&str, &str, u8>();
print_types::<u16, i32, u64>();
print_types::<char, char, i32>();
print_types::<char, u64, i16>();
print_types::<i8, i16, char>();
print_types::<&[u8], String, bool>();
print_types::<i32, f32, i16>();
print_types::<u32, char, &str>();
print_types::<i8, String, bool>();
print_types::<&[u8], u8, &[u8]>();
print_types::<i64, f32, i8>();
print_types::<i32, f64, f64>();
print_types::<&[u8], i32, i16>();
print_types::<i32, u16, String>();
print_types::<u16, i64, i64>();
print_types::<i32, char, u8>();
print_types::<bool, char, f64>();
print_types::<i8, String, String>();
print_types::<u32, String, u32>();
print_types::<i16, char, f64>();
print_types::<i64, i8, char>();
print_types::<u32, char, i64>();
print_types::<i64, u32, f32>();
print_types::<u32, bool, String>();
print_types::<i8, u8, u64>();
print_types::<i16, i8, f64>();
print_types::<u8, i64, i64>();
print_types::<i32, &[u8], &[u8]>();
print_types::<i16, i32, u64>();
print_types::<i64, i64, bool>();
print_types::<u32, &str, u64>();
print_types::<i8, &[u8], u16>();
print_types::<i16, u8, u32>();
print_types::<u32, u16, u64>();
print_types::<f64, f32, &str>();
print_types::<&[u8], i64, i64>();
print_types::<u16, u8, u32>();
print_types::<i16, u8, u16>();
print_types::<f32, i16, String>();
print_types::<i64, char, u32>();
print_types::<String, i64, i8>();
print_types::<bool, &str, u8>();
print_types::<&str, i8, i32>();
print_types::<u64, bool, u16>();
print_types::<i64, u32, f64>();
print_types::<f64, u16, u64>();
print_types::<i64, f64, i64>();
print_types::<f64, u32, u8>();
print_types::<u32, i8, &str>();
print_types::<u32, u16, i8>();
print_types::<i8, u32, &str>();
print_types::<&[u8], f32, u8>();
print_types::<u32, u64, f32>();
print_types::<&[u8], f64, &str>();
print_types::<&[u8], f64, u32>();
print_types::<i64, u64, i8>();
print_types::<i64, u8, f64>();
print_types::<u32, &str, i64>();
print_types::<f32, i64, bool>();
print_types::<char, f64, &str>();
print_types::<i16, i16, i8>();
print_types::<u8, u8, char>();
print_types::<i8, i64, f64>();
print_types::<&str, f64, i16>();
print_types::<&[u8], char, i8>();
print_types::<i32, bool, u16>();
print_types::<i8, String, f64>();
print_types::<i64, String, i64>();
print_types::<u8, u16, char>();
print_types::<i64, String, i8>();
print_types::<i64, &[u8], bool>();
print_types::<u16, u8, f64>();
print_types::<char, u32, u16>();
print_types::<i64, i64, bool>();
print_types::<&[u8], char, bool>();
print_types::<i8, f64, i8>();
print_types::<String, char, u64>();
print_types::<u64, u64, u64>();
print_types::<i64, i32, &[u8]>();
print_types::<u64, bool, bool>();
print_types::<u32, bool, &str>();
print_types::<u16, &str, char>();
print_types::<i16, f64, i8>();
print_types::<f64, String, i64>();
print_types::<f32, u64, i32>();
print_types::<char, &[u8], &[u8]>();
print_types::<u16, i64, i64>();
print_types::<i32, i64, i8>();
print_types::<f64, String, i16>();
print_types::<i8, &str, i16>();
print_types::<&str, i8, bool>();
print_types::<u8, char, u8>();
print_types::<i32, i32, f64>();
print_types::<i8, i8, char>();
print_types::<String, String, i64>();
print_types::<f32, String, i8>();
print_types::<u64, u8, i16>();
print_types::<String, i32, u16>();
print_types::<f64, i64, u8>();
print_types::<String, u8, &[u8]>();
print_types::<i8, &[u8], i16>();
print_types::<bool, u16, u16>();
print_types::<u16, u64, &str>();
print_types::<char, i16, i8>();
print_types::<i64, i32, u64>();
print_types::<f32, bool, i64>();
print_types::<i32, &str, &[u8]>();
print_types::<char, f64, f32>();
print_types::<i16, u32, u8>();
print_types::<&[u8], u32, u16>();
print_types::<&str, bool, i32>();
print_types::<f32, &str, i32>();
print_types::<i32, f32, u64>();
print_types::<u16, u64, i8>();
print_types::<f64, i64, char>();
print_types::<u32, String, u16>();
print_types::<u16, i32, f64>();
print_types::<u16, u8, char>();
print_types::<bool, i64, String>();
print_types::<f32, f32, &[u8]>();
print_types::<&str, u8, u64>();
print_types::<char, u32, i16>();
print_types::<u16, char, f64>();
print_types::<char, &[u8], i16>();
print_types::<bool, String, &[u8]>();
print_types::<u64, i32, u16>();
print_types::<char, u16, String>();
print_types::<String, i16, i32>();
print_types::<&str, bool, i32>();
print_types::<u8, u8, u8>();
print_types::<f64, &[u8], u32>();
print_types::<bool, i16, f64>();
print_types::<i8, f32, u64>();
print_types::<u8, &str, f32>();
print_types::<f32, &str, i32>();
print_types::<&str, char, &str>();
print_types::<u32, &[u8], u32>();
print_types::<char, u16, &str>();
print_types::<f32, f32, i32>();
print_types::<i64, &[u8], String>();
print_types::<bool, bool, bool>();
print_types::<u32, f32, u32>();
print_types::<f32, u32, i8>();
print_types::<i64, f64, char>();
print_types::<u16, &[u8], i16>();
print_types::<bool, char, i64>();
print_types::<f32, bool, u16>();
print_types::<bool, &[u8], i32>();
print_types::<i8, char, i32>();
print_types::<i8, i16, bool>();
print_types::<i8, i64, char>();
print_types::<bool, i16, i32>();
print_types::<f32, &[u8], f64>();
print_types::<i64, u16, u8>();
print_types::<&str, char, char>();
print_types::<u16, i16, u8>();
print_types::<f32, i16, u64>();
print_types::<&[u8], u8, bool>();
print_types::<u32, u8, u32>();
print_types::<bool, bool, u64>();
print_types::<u16, f64, i64>();
print_types::<i32, u64, u8>();
print_types::<u16, i64, bool>();
print_types::<String, u8, String>();
print_types::<String, u16, &str>();
print_types::<i16, u64, char>();
print_types::<String, i8, u32>();
print_types::<u32, i32, i32>();
print_types::<char, String, String>();
print_types::<f32, f64, char>();
print_types::<u8, u32, &str>();
print_types::<i8, i8, i8>();
print_types::<bool, i16, i64>();
print_types::<i8, bool, &str>();
print_types::<String, u8, u16>();
print_types::<i32, char, &str>();
print_types::<char, &[u8], char>();
print_types::<i8, u64, u64>();
print_types::<i64, String, &[u8]>();
print_types::<String, char, i64>();
print_types::<i64, i8, &[u8]>();
print_types::<u16, i16, f32>();
print_types::<f32, &[u8], i16>();
print_types::<bool, u16, i64>();
print_types::<u64, &[u8], u16>();
print_types::<&[u8], &str, f64>();
print_types::<u16, u64, &str>();
print_types::<f32, u8, u8>();
print_types::<i64, i32, i32>();
print_types::<u8, i16, &[u8]>();
print_types::<&[u8], u32, i8>();
print_types::<&[u8], u64, i32>();
print_types::<&[u8], i64, bool>();
print_types::<&[u8], i32, u64>();
print_types::<i32, u16, f64>();
print_types::<&str, &str, i16>();
print_types::<&str, u32, String>();
print_types::<f32, u32, bool>();
print_types::<&str, u16, f64>();
print_types::<&[u8], &str, u32>();
print_types::<f64, i32, &[u8]>();
print_types::<i32, bool, i16>();
print_types::<u32, i8, bool>();
print_types::<f32, u16, String>();
print_types::<i32, i64, i64>();
print_types::<f32, u8, &str>();
print_types::<u8, u64, char>();
print_types::<f64, &[u8], String>();
print_types::<&[u8], u64, u8>();
print_types::<u64, i8, String>();
print_types::<&[u8], i16, u64>();
print_types::<i32, &[u8], i16>();
print_types::<&str, u64, String>();
print_types::<i32, i32, bool>();
print_types::<bool, u64, i32>();
print_types::<i64, u16, i16>();
print_types::<bool, &str, i16>();
print_types::<&str, f32, i8>();
print_types::<u8, String, f64>();
print_types::<u64, u8, &[u8]>();
print_types::<i16, u32, char>();
print_types::<char, char, f32>();
print_types::<char, String, f32>();
print_types::<u32, i64, bool>();
print_types::<char, u64, String>();
print_types::<&str, bool, u64>();
print_types::<bool, i8, u8>();
print_types::<i32, i32, i8>();
print_types::<&[u8], u32, f64>();
print_types::<u16, bool, i64>();
print_types::<bool, bool, bool>();
print_types::<u64, &str, f64>();
print_types::<String, u16, i8>();
print_types::<u64, char, u16>();
print_types::<u16, u32, f64>();
print_types::<i8, char, u32>();
print_types::<i32, i8, bool>();
print_types::<u64, u16, &[u8]>();
print_types::<&str, bool, String>();
print_types::<String, u16, f32>();
print_types::<u64, f64, f32>();
print_types::<&str, u8, i32>();
print_types::<f64, i64, i8>();
print_types::<f64, u64, f64>();
print_types::<u32, f32, i32>();
print_types::<u16, i32, u32>();
print_types::<i32, u16, u64>();
print_types::<i32, f64, f64>();
print_types::<String, i32, u8>();
print_types::<f32, i64, u8>();
print_types::<u32, i32, u16>();
print_types::<i8, String, u32>();
print_types::<f64, &[u8], f64>();
print_types::<f64, &str, u64>();
print_types::<u64, i64, i16>();
print_types::<i16, i32, i32>();
print_types::<u64, &[u8], i32>();
print_types::<u32, &str, String>();
print_types::<&str, char, bool>();
print_types::<f64, i16, i64>();
print_types::<f64, u8, String>();
print_types::<u64, &str, u16>();
print_types::<f64, f64, f64>();
print_types::<char, f64, u64>();
print_types::<i64, u32, f32>();
print_types::<i32, i64, u64>();
print_types::<u8, f32, u32>();
print_types::<f64, String, &str>();
print_types::<i16, f32, f64>();
print_types::<u32, char, &str>();
print_types::<f64, i16, String>();
print_types::<u32, u64, i32>();
print_types::<&[u8], &str, i16>();
print_types::<i8, &[u8], &[u8]>();
print_types::<i32, i8, i8>();
print_types::<bool, u64, char>();
print_types::<u32, i32, u64>();
print_types::<u64, i64, i8>();
print_types::<String, String, f32>();
print_types::<&str, u64, i64>();
print_types::<i64, i32, u8>();
print_types::<i32, f32, char>();
print_types::<u16, u16, String>();
print_types::<u32, u32, String>();
print_types::<&[u8], String, String>();
print_types::<u64, i16, f32>();
print_types::<i8, bool, i32>();
print_types::<u64, &str, u64>();
print_types::<String, i64, bool>();
print_types::<String, f64, i8>();
print_types::<i16, i8, String>();
print_types::<i16, i32, f32>();
print_types::<u64, &str, i8>();
print_types::<i8, u16, &[u8]>();
print_types::<f64, u64, u64>();
print_types::<u32, i32, i64>();
print_types::<String, char, bool>();
print_types::<f64, &str, i16>();
print_types::<u16, i64, i64>();
print_types::<u64, i16, u16>();
print_types::<u8, &[u8], f64>();
print_types::<f64, i32, String>();
print_types::<i8, String, i32>();
print_types::<i8, u64, i32>();
print_types::<i8, u8, bool>();
print_types::<&str, i8, &[u8]>();
print_types::<&str, &[u8], i8>();
print_types::<u16, u16, &str>();
print_types::<&[u8], u8, f32>();
print_types::<i32, &str, i16>();
print_types::<u32, &[u8], u64>();
print_types::<String, u32, bool>();
print_types::<f64, f64, i16>();
print_types::<u32, f32, u16>();
print_types::<f32, bool, String>();
print_types::<bool, &str, &[u8]>();
print_types::<String, f32, bool>();
print_types::<i16, &str, i32>();
print_types::<i32, i16, u32>();
print_types::<u8, char, u64>();
print_types::<bool, &[u8], f64>();
print_types::<u32, i32, u32>();
print_types::<char, u64, i8>();
print_types::<i8, u64, &str>();
print_types::<i64, i64, String>();
print_types::<i16, u8, u64>();
print_types::<String, char, i32>();
print_types::<i8, bool, f64>();
print_types::<f64, u8, i64>();
print_types::<i64, String, bool>();
print_types::<i64, &[u8], i64>();
print_types::<char, &str, f64>();
print_types::<u64, i32, u64>();
print_types::<bool, &str, char>();
print_types::<char, u64, i16>();
print_types::<u32, i64, String>();
print_types::<i16, &[u8], i16>();
print_types::<i64, u64, u64>();
print_types::<i32, char, i8>();
print_types::<u16, u64, u8>();
print_types::<char, f32, u32>();
print_types::<f32, i8, &[u8]>();
print_types::<char, bool, u8>();
print_types::<u64, f64, u64>();
print_types::<bool, u32, char>();
print_types::<f32, i32, bool>();
print_types::<&[u8], f32, u16>();
print_types::<u8, i16, i32>();
print_types::<i32, i16, u16>();
print_types::<u32, i32, f64>();
print_types::<f32, u64, &[u8]>();
print_types::<&[u8], char, &[u8]>();
print_types::<u64, i32, char>();
print_types::<u32, i64, i64>();
print_types::<i16, i32, String>();
print_types::<&[u8], f64, i32>();
print_types::<bool, bool, String>();
print_types::<f32, u8, bool>();
print_types::<&str, &[u8], &str>();
print_types::<char, i64, &str>();
print_types::<&str, char, i64>();
print_types::<bool, u8, i8>();
print_types::<bool, f32, i16>();
print_types::<i8, i8, &str>();
print_types::<u8, i64, i64>();
print_types::<i64, i64, String>();
print_types::<u8, i32, char>();
print_types::<String, u8, String>();
print_types::<&[u8], bool, u16>();
print_types::<i32, i64, u32>();
print_types::<char, u16, char>();
print_types::<&[u8], f32, i32>();
print_types::<u8, i64, u32>();
print_types::<&str, u64, f32>();
print_types::<i32, i32, char>();
print_types::<bool, i64, f32>();
print_types::<char, &str, u64>();
print_types::<f64, &[u8], bool>();
print_types::<u16, i64, &str>();
print_types::<&[u8], u8, i16>();
print_types::<i64, i8, i32>();
print_types::<&str, i16, &[u8]>();
print_types::<u32, String, i8>();
print_types::<f64, i32, i16>();
print_types::<u16, i64, &[u8]>();
print_types::<bool, u64, u8>();
print_types::<char, i32, u32>();
print_types::<f32, bool, i64>();
print_types::<String, u64, u8>();
print_types::<u16, String, u32>();
print_types::<u8, i8, u8>();
print_types::<&str, u64, String>();
print_types::<f64, u16, bool>();
print_types::<bool, u32, i16>();
print_types::<i32, char, f64>();
print_types::<u16, i64, u32>();
print_types::<u64, u8, u16>();
print_types::<i64, i64, i8>();
print_types::<i32, f64, bool>();
print_types::<i16, &[u8], i16>();
print_types::<char, &str, char>();
print_types::<&[u8], i64, &str>();
print_types::<u32, &[u8], u16>();
print_types::<String, i32, &[u8]>();
print_types::<i32, char, u32>();
print_types::<String, u16, i64>();
print_types::<i64, i16, i8>();
print_types::<u8, &[u8], u8>();
print_types::<u16, &[u8], &[u8]>();
print_types::<i32, i32, f64>();
print_types::<u8, f64, &[u8]>();
print_types::<&[u8], i64, bool>();
print_types::<i8, String, u8>();
print_types::<u64, &[u8], u64>();
print_types::<&[u8], f32, char>();
print_types::<char, u32, char>();
print_types::<u64, &str, u64>();
print_types::<u16, u8, i64>();
print_types::<char, i8, i8>();
print_types::<i8, String, u8>();
print_types::<String, i64, bool>();
print_types::<u8, &str, u16>();
print_types::<char, char, u8>();
print_types::<&[u8], u64, u64>();
print_types::<f32, f32, i16>();
print_types::<u32, char, f32>();
print_types::<i16, i32, f32>();
print_types::<u16, u32, i8>();
print_types::<f64, f32, u8>();
print_types::<String, &str, f32>();
print_types::<u32, f64, i16>();
print_types::<u8, i32, f64>();
print_types::<String, u16, bool>();
print_types::<u64, u16, i16>();
print_types::<i16, i32, f64>();
print_types::<&str, bool, u8>();
print_types::<&[u8], u32, u16>();
print_types::<&[u8], u32, u16>();
print_types::<i8, i8, i8>();
print_types::<i32, &[u8], u16>();
print_types::<i8, u8, f32>();
print_types::<i16, String, f64>();
print_types::<u64, i16, u64>();
print_types::<&str, i64, f32>();
print_types::<&str, u16, i8>();
print_types::<&[u8], u32, &[u8]>();
print_types::<f64, u64, i16>();
print_types::<i64, u16, i16>();
print_types::<i16, u16, i32>();
print_types::<bool, i8, f32>();
print_types::<i32, char, &str>();
print_types::<i64, i8, i64>();
print_types::<i8, u64, &[u8]>();
print_types::<String, &[u8], &str>();
print_types::<char, u8, f32>();
print_types::<i16, f32, f32>();
print_types::<i32, i8, i8>();
print_types::<f32, i32, i8>();
print_types::<&[u8], f64, i64>();
print_types::<i64, f32, u64>();
print_types::<u16, i64, u16>();
print_types::<bool, &[u8], char>();
print_types::<i64, u64, i64>();
print_types::<String, i64, i32>();
print_types::<i64, i64, i16>();
print_types::<i32, f32, f64>();
print_types::<u8, u16, u8>();
print_types::<i64, u64, u32>();
print_types::<char, &[u8], u32>();
print_types::<f32, i16, bool>();
print_types::<bool, i32, u32>();
print_types::<f32, i32, char>();
print_types::<u16, u8, &[u8]>();
print_types::<i32, u16, &str>();
print_types::<bool, String, String>();
print_types::<u32, char, bool>();
print_types::<f64, String, u16>();
print_types::<i32, i16, u32>();
print_types::<f64, u8, i32>();
print_types::<u32, &str, &str>();
print_types::<i64, u32, u8>();
print_types::<i32, char, i8>();
print_types::<i16, bool, i64>();
print_types::<String, &[u8], &str>();
print_types::<u64, &[u8], i64>();
print_types::<i64, &[u8], String>();
print_types::<&str, u32, char>();
print_types::<u8, u64, f32>();
print_types::<&[u8], bool, bool>();
print_types::<&[u8], String, &[u8]>();
print_types::<String, u16, char>();
print_types::<char, u8, i8>();
print_types::<i8, u32, bool>();
print_types::<i64, &str, f64>();
print_types::<u64, bool, u16>();
print_types::<&[u8], &str, &str>();
print_types::<String, u16, i64>();
print_types::<String, i64, &[u8]>();
print_types::<bool, &[u8], bool>();
print_types::<i16, i16, &str>();
print_types::<u64, u8, bool>();
print_types::<f64, i64, i16>();
print_types::<i16, bool, f32>();
print_types::<&[u8], u8, u8>();
print_types::<String, &[u8], u16>();
print_types::<u32, i32, bool>();
print_types::<u32, &str, f32>();
print_types::<u32, f64, i32>();
print_types::<f64, u32, i16>();
print_types::<i32, u32, u32>();
print_types::<i64, &[u8], &str>();
print_types::<i64, u64, u8>();
print_types::<u32, bool, char>();
print_types::<i32, u32, f32>();
print_types::<i64, u32, u32>();
print_types::<String, String, f32>();
print_types::<char, &[u8], i16>();
print_types::<bool, u64, i16>();
print_types::<bool, i16, &[u8]>();
print_types::<u64, f64, i16>();
print_types::<bool, i8, &[u8]>();
print_types::<bool, bool, &[u8]>();
print_types::<i64, u16, bool>();
print_types::<f64, i64, u32>();
print_types::<&str, bool, String>();
print_types::<i16, i8, u16>();
print_types::<f64, u32, u8>();
print_types::<u8, i32, String>();
print_types::<i8, bool, f64>();
print_types::<u8, u32, bool>();
print_types::<f32, f64, u32>();
print_types::<i32, f32, f64>();
print_types::<char, f64, i64>();
print_types::<bool, i8, u16>();
print_types::<u64, i8, i16>();
print_types::<String, u8, i64>();
print_types::<u8, String, u32>();
print_types::<u16, &str, u32>();
print_types::<i32, i16, u16>();
print_types::<i16, f64, i32>();
print_types::<u8, u64, f64>();
print_types::<u64, f64, i8>();
print_types::<u16, &[u8], bool>();
print_types::<i16, u16, u64>();
print_types::<char, String, i64>();
print_types::<u32, u32, &str>();
print_types::<f32, char, bool>();
print_types::<&[u8], u64, i64>();
print_types::<u8, u32, i32>();
print_types::<i32, i64, i16>();
print_types::<u64, i16, &[u8]>();
print_types::<i32, char, f64>();
print_types::<i8, bool, bool>();
print_types::<f32, i8, u16>();
print_types::<&[u8], char, i32>();
print_types::<String, u8, u32>();
print_types::<&[u8], u32, f32>();
print_types::<&str, u32, bool>();
print_types::<i32, f64, i16>();
print_types::<f64, u16, u64>();
print_types::<String, i64, u8>();
print_types::<f32, i64, u16>();
print_types::<bool, String, f64>();
print_types::<f64, i16, f32>();
print_types::<String, &[u8], u64>();
print_types::<&str, char, i64>();
print_types::<i32, bool, u64>();
print_types::<u8, u64, i16>();
print_types::<u16, u64, i8>();
print_types::<u32, u32, f32>();
print_types::<i8, u64, f64>();
print_types::<String, u16, &[u8]>();
print_types::<u64, String, u32>();
print_types::<bool, i8, f32>();
print_types::<u8, i8, String>();
print_types::<&str, i8, f32>();
print_types::<u8, &[u8], i64>();
print_types::<i32, char, i32>();
print_types::<char, i32, i32>();
print_types::<&str, &[u8], u16>();
print_types::<i32, u64, char>();
print_types::<f32, &[u8], u32>();
print_types::<u16, f32, &str>();
print_types::<i64, u16, i32>();
print_types::<String, &[u8], &str>();
print_types::<i32, i16, f64>();
print_types::<bool, f64, f32>();
print_types::<i8, f64, i8>();
print_types::<&[u8], &str, f32>();
print_types::<char, char, String>();
print_types::<u16, &[u8], f64>();
print_types::<i8, i8, &[u8]>();
print_types::<i64, f64, i16>();
print_types::<i8, i32, f32>();
print_types::<String, char, u64>();
print_types::<i16, i64, u64>();
print_types::<f64, i32, char>();
print_types::<char, i64, i16>();
print_types::<f32, u8, &[u8]>();
print_types::<&str, f32, f64>();
print_types::<u16, f32, u16>();
print_types::<&str, u16, &[u8]>();
print_types::<i64, u32, f64>();
print_types::<&[u8], u16, u64>();
print_types::<u16, u8, i32>();
print_types::<u8, u8, char>();
print_types::<i32, f64, f64>();
print_types::<f64, i16, char>();
print_types::<i8, i32, &str>();
print_types::<i8, u16, String>();
print_types::<&str, &str, u8>();
print_types::<u64, u32, bool>();
print_types::<&[u8], i16, &str>();
print_types::<&str, u8, u16>();
print_types::<String, u16, u16>();
print_types::<u64, &[u8], u64>();
print_types::<&str, i32, &[u8]>();
print_types::<u32, f64, char>();
print_types::<i16, i64, String>();
print_types::<&str, &str, String>();
print_types::<u8, u8, u8>();
print_types::<u64, i16, i64>();
print_types::<char, i32, &str>();
print_types::<i32, bool, u64>();
print_types::<bool, i16, f64>();
print_types::<char, i8, f64>();
print_types::<bool, u8, i32>();
print_types::<&[u8], i8, i8>();
print_types::<i16, &[u8], i64>();
print_types::<String, char, char>();
print_types::<u16, u64, i64>();
print_types::<u8, i16, &str>();
print_types::<i32, u16, char>();
print_types::<i64, i8, char>();
print_types::<&[u8], char, &str>();
print_types::<char, u16, i64>();
print_types::<i32, f64, u32>();
print_types::<bool, u16, &[u8]>();
print_types::<&[u8], bool, f32>();
print_types::<i16, i32, u8>();
print_types::<u16, u64, &str>();
print_types::<i16, &str, u32>();
print_types::<&str, f32, char>();
print_types::<u8, u8, i16>();
print_types::<u8, u32, f64>();
print_types::<i16, &str, String>();
print_types::<char, f32, u32>();
print_types::<&[u8], i16, i8>();
print_types::<String, i16, u32>();
print_types::<char, u32, f32>();
print_types::<f32, i32, String>();
print_types::<String, u8, f32>();
print_types::<i64, u64, u64>();
print_types::<u32, bool, f64>();
print_types::<String, &str, i8>();
print_types::<f32, String, u8>();
print_types::<f64, f64, f32>();
print_types::<bool, i32, &str>();
print_types::<u16, f64, i16>();
print_types::<u16, char, char>();
print_types::<u8, char, f64>();
print_types::<u32, char, i8>();
print_types::<i64, u64, u8>();
print_types::<i64, f32, &[u8]>();
print_types::<i32, u16, &[u8]>();
print_types::<i64, &[u8], &[u8]>();
print_types::<f32, String, &str>();
print_types::<char, i8, f32>();
print_types::<&[u8], &str, f64>();
print_types::<i64, u32, f32>();
print_types::<i16, u64, f32>();
print_types::<bool, char, f64>();
print_types::<u64, f64, f64>();
print_types::<f32, i16, &str>();
print_types::<i64, f64, f64>();
print_types::<i8, f64, char>();
print_types::<i16, i8, u32>();
print_types::<u16, &str, &[u8]>();
print_types::<u32, u64, u8>();
print_types::<u8, bool, i8>();
print_types::<u16, u32, String>();
print_types::<String, f64, i16>();
print_types::<u8, i16, i8>();
print_types::<&str, i8, &[u8]>();
print_types::<u64, bool, bool>();
print_types::<u8, i32, i8>();
print_types::<f64, u32, u16>();
print_types::<&[u8], u8, char>();
print_types::<u16, &str, u64>();
print_types::<bool, i8, f32>();
print_types::<f32, u8, bool>();
print_types::<f64, f64, f32>();
print_types::<&[u8], i8, u16>();
print_types::<u16, u8, &str>();
print_types::<char, bool, i8>();
print_types::<char, i32, char>();
print_types::<&str, String, &str>();
print_types::<i64, bool, u64>();
print_types::<f32, i16, f32>();
print_types::<char, &str, u16>();
print_types::<bool, u16, i8>();
print_types::<f32, char, i64>();
print_types::<i8, f32, u64>();
print_types::<f32, i32, String>();
print_types::<bool, &[u8], &str>();
print_types::<f64, i16, u16>();
print_types::<i8, &[u8], bool>();
print_types::<i64, u16, char>();
print_types::<&str, String, u64>();
print_types::<u32, i32, f64>();
print_types::<char, u64, i16>();
print_types::<char, &[u8], u8>();
print_types::<bool, u32, i8>();
print_types::<u8, &[u8], u32>();
print_types::<u16, &[u8], String>();
print_types::<bool, i8, u32>();
print_types::<i64, String, i8>();
print_types::<i32, i32, u8>();
print_types::<u32, bool, u32>();
print_types::<f32, u8, u32>();
print_types::<f64, i32, u8>();
print_types::<&[u8], f64, f32>();
print_types::<u8, char, f64>();
print_types::<u8, u32, i64>();
print_types::<f64, u64, i16>();
print_types::<i32, u16, i8>();
print_types::<char, u16, String>();
print_types::<&str, u8, u16>();
print_types::<char, i64, i8>();
print_types::<&[u8], bool, f64>();
print_types::<f64, f64, u8>();
print_types::<u32, &str, i8>();
print_types::<u16, i16, i32>();
print_types::<u32, String, i64>();
print_types::<i16, &[u8], char>();
print_types::<i16, i16, i8>();
print_types::<bool, i32, i32>();
print_types::<f32, f32, i32>();
print_types::<f32, i64, String>();
print_types::<&str, i64, &str>();
print_types::<u8, i32, u8>();
print_types::<i8, bool, u8>();
print_types::<u16, f64, char>();
print_types::<bool, u16, f64>();
print_types::<i16, i64, String>();
print_types::<i32, char, &[u8]>();
print_types::<char, &[u8], bool>();
print_types::<u64, u8, u8>();
print_types::<i16, &[u8], u16>();
print_types::<i8, &[u8], char>();
print_types::<u32, i64, f64>();
print_types::<u8, f32, u8>();
print_types::<f64, i8, String>();
print_types::<&str, u8, u32>();
print_types::<u32, bool, u16>();
print_types::<i32, &[u8], u8>();
print_types::<&[u8], String, u64>();
print_types::<u64, i32, u64>();
print_types::<u16, String, u64>();
print_types::<bool, i32, i16>();
print_types::<i8, f32, u64>();
print_types::<u64, i16, u32>();
print_types::<f64, i64, i8>();
print_types::<u64, u64, &str>();
print_types::<u32, u8, f32>();
print_types::<i16, i16, i32>();
print_types::<String, bool, u32>();
print_types::<&str, &str, i64>();
print_types::<char, i8, u8>();
print_types::<&str, String, char>();
print_types::<f32, f32, &[u8]>();
print_types::<f32, u32, u16>();
print_types::<bool, u16, u16>();
print_types::<f32, i8, u64>();
print_types::<char, f32, &str>();
print_types::<f32, &[u8], bool>();
print_types::<u32, u8, i8>();
print_types::<char, u32, String>();
print_types::<u32, i32, i32>();
print_types::<u32, String, f64>();
print_types::<f32, f64, i8>();
print_types::<String, char, char>();
print_types::<u16, u8, &str>();
print_types::<f32, u16, f32>();
print_types::<String, &str, u8>();
print_types::<i64, char, u8>();
print_types::<String, u32, u64>();
print_types::<u8, u64, char>();
print_types::<i8, u64, i64>();
print_types::<&[u8], String, i8>();
print_types::<i16, u16, u64>();
print_types::<u64, f32, &str>();
print_types::<u32, i16, bool>();
print_types::<u8, bool, i16>();
print_types::<f32, char, f64>();
print_types::<i32, &[u8], bool>();
print_types::<f64, u8, char>();
print_types::<&[u8], u8, char>();
print_types::<String, u32, String>();
print_types::<&[u8], i8, u64>();
print_types::<u16, char, u64>();
print_types::<u8, bool, f64>();
print_types::<i64, u8, char>();
print_types::<u8, f32, f32>();
print_types::<u32, i64, u64>();
print_types::<f64, bool, u16>();
print_types::<bool, i64, i32>();
print_types::<&str, i32, i32>();
print_types::<u32, bool, i8>();
print_types::<f32, i64, i16>();
print_types::<i16, i64, char>();
print_types::<i64, i16, &[u8]>();
print_types::<&[u8], String, u16>();
print_types::<u16, i64, f32>();
print_types::<f64, f64, &str>();
print_types::<i8, i16, u32>();
print_types::<&[u8], bool, i16>();
print_types::<i32, i32, u16>();
print_types::<String, u16, char>();
print_types::<&[u8], u16, &str>();
print_types::<&str, f64, f32>();
print_types::<f64, String, i8>();
print_types::<u64, u16, i16>();
print_types::<char, u64, i8>();
print_types::<String, String, String>();
print_types::<u32, i8, char>();
print_types::<u8, u16, i16>();
print_types::<i16, String, char>();
print_types::<u16, u32, String>();
print_types::<i16, i16, f64>();
print_types::<char, u32, f64>();
print_types::<i16, i64, u32>();
print_types::<i32, String, i64>();
print_types::<i64, bool, i16>();
print_types::<i64, u64, f32>();
print_types::<u64, f32, i32>();
print_types::<u32, bool, u8>();
print_types::<String, bool, &str>();
print_types::<f32, bool, i32>();
print_types::<u16, i64, f32>();
print_types::<i32, f32, i32>();
print_types::<u8, &[u8], u8>();
print_types::<char, i32, u32>();
print_types::<f64, &str, u64>();
print_types::<&str, char, i32>();
print_types::<f64, char, u32>();
print_types::<&[u8], u32, i64>();
print_types::<u16, &[u8], f64>();
print_types::<i16, &[u8], u32>();
print_types::<i32, char, char>();
print_types::<i64, u32, u8>();
print_types::<i8, u16, i16>();
print_types::<i16, u8, i32>();
print_types::<&str, char, i16>();
print_types::<&[u8], u8, f64>();
print_types::<f64, f32, u16>();
print_types::<String, f64, f64>();
print_types::<i8, char, &str>();
print_types::<u32, f32, u32>();
print_types::<i32, u32, char>();
print_types::<char, char, i64>();
print_types::<i8, &[u8], u8>();
print_types::<char, char, f64>();
print_types::<&str, i32, u8>();
print_types::<f64, f64, f64>();
print_types::<f64, String, f32>();
print_types::<&str, i8, i32>();
print_types::<f32, char, i16>();
print_types::<i8, u8, f64>();
print_types::<char, u64, u32>();
print_types::<u8, i8, String>();
print_types::<u16, i32, char>();
print_types::<char, &str, bool>();
print_types::<u32, u8, u8>();
print_types::<char, &[u8], u16>();
print_types::<String, u64, i32>();
print_types::<String, i16, i16>();
print_types::<bool, i64, i32>();
print_types::<String, bool, String>();
print_types::<String, char, i32>();
print_types::<u8, u16, &[u8]>();
print_types::<u32, i32, String>();
print_types::<char, String, i32>();
print_types::<i8, &[u8], i16>();
print_types::<f32, f32, u16>();
print_types::<u8, char, char>();
print_types::<u32, i32, &[u8]>();
print_types::<i64, u8, u16>();
print_types::<&[u8], u16, String>();
print_types::<u16, f32, i8>();
print_types::<char, char, u64>();
print_types::<u32, f32, u64>();
print_types::<i8, i64, i32>();
print_types::<u64, i16, u64>();
print_types::<bool, i8, u16>();
print_types::<u64, u16, i32>();
print_types::<i16, &[u8], char>();
print_types::<&[u8], u64, bool>();
print_types::<char, &str, f32>();
print_types::<u32, i64, u64>();
print_types::<bool, bool, u64>();
print_types::<i16, f32, u64>();
print_types::<f32, f64, i32>();
print_types::<i8, char, i64>();
print_types::<u16, u32, i8>();
print_types::<char, i8, u64>();
print_types::<i64, &str, bool>();
print_types::<i32, &[u8], i16>();
print_types::<i64, &str, bool>();
print_types::<f32, char, i32>();
print_types::<i16, String, i8>();
print_types::<&[u8], f32, i8>();
print_types::<&[u8], i8, i32>();
print_types::<f64, u16, i64>();
print_types::<&[u8], u64, u64>();
print_types::<i8, u32, char>();
print_types::<String, i16, f32>();
print_types::<u16, f32, i8>();
print_types::<&[u8], bool, f64>();
print_types::<i64, String, &[u8]>();
print_types::<u32, i16, u64>();
print_types::<i32, bool, String>();
print_types::<u16, &[u8], f32>();
print_types::<u16, i16, char>();
print_types::<i32, char, char>();
print_types::<f64, u64, f32>();
print_types::<u8, u16, i64>();
print_types::<u8, u64, String>();
print_types::<u16, u64, u64>();
print_types::<i32, u32, u64>();
print_types::<i32, u32, f64>();
print_types::<&[u8], f32, i8>();
print_types::<&[u8], f32, i32>();
print_types::<i64, f32, bool>();
print_types::<i16, i64, f32>();
print_types::<i16, &str, u32>();
print_types::<f32, i8, String>();
print_types::<i8, char, &[u8]>();
print_types::<u16, u64, u8>();
print_types::<u64, &str, bool>();
print_types::<i16, bool, f64>();
print_types::<char, bool, f32>();
print_types::<f32, f64, i64>();
print_types::<f32, char, char>();
print_types::<&str, u8, u8>();
print_types::<i16, String, f64>();
print_types::<i64, bool, &[u8]>();
print_types::<&[u8], &[u8], i64>();
print_types::<f32, bool, i8>();
print_types::<i8, f32, bool>();
print_types::<u32, i16, u16>();
print_types::<&[u8], u64, i64>();
print_types::<char, String, f32>();
print_types::<f64, u32, i32>();
print_types::<i32, u8, u64>();
print_types::<i8, f64, &[u8]>();
print_types::<u64, bool, u8>();
print_types::<i32, f32, u32>();
print_types::<u8, i32, i16>();
print_types::<u8, i32, f32>();
print_types::<u64, u64, i8>();
print_types::<bool, &[u8], u64>();
print_types::<&[u8], i32, i64>();
print_types::<char, i32, i8>();
print_types::<i16, u16, &[u8]>();
print_types::<i8, i64, i16>();
print_types::<u64, &str, i16>();
print_types::<&[u8], char, String>();
print_types::<i32, u16, u8>();
print_types::<bool, i8, i16>();
print_types::<i32, bool, i64>();
print_types::<f64, u8, char>();
print_types::<i32, i64, char>();
print_types::<String, &str, u16>();
print_types::<u8, i8, i16>();
print_types::<u32, &[u8], f64>();
print_types::<u32, bool, u8>();
print_types::<bool, i16, i32>();
print_types::<i8, String, &str>();
print_types::<i32, u32, char>();
print_types::<&str, f64, char>();
print_types::<i8, f32, &[u8]>();
print_types::<f64, f32, u16>();
print_types::<&[u8], &str, u32>();
print_types::<&[u8], u32, u32>();
print_types::<u64, u32, u8>();
print_types::<String, char, i32>();
print_types::<bool, u16, u8>();
print_types::<&[u8], i64, u8>();
print_types::<i32, u8, &[u8]>();
print_types::<i16, &str, String>();
print_types::<i8, u32, f64>();
print_types::<i32, i8, u16>();
print_types::<u16, char, i16>();
print_types::<&[u8], u32, f64>();
print_types::<&str, i64, &str>();
print_types::<i16, bool, f32>();
print_types::<u64, u16, f32>();
print_types::<u32, &[u8], i64>();
print_types::<String, i64, i64>();
print_types::<bool, u8, f64>();
print_types::<bool, i32, String>();
print_types::<u8, u16, i32>();
print_types::<bool, u64, u32>();
print_types::<u32, f32, i32>();
print_types::<f64, String, i8>();
print_types::<i16, i16, i64>();
print_types::<i32, u32, char>();
print_types::<&[u8], f32, i32>();
print_types::<u64, f64, String>();
print_types::<u16, &[u8], bool>();
print_types::<u64, &str, i8>();
print_types::<u64, f32, String>();
print_types::<&[u8], i64, &[u8]>();
print_types::<i8, String, &str>();
print_types::<i32, u8, i8>();
print_types::<&[u8], u8, u64>();
print_types::<i64, i64, String>();
print_types::<i16, char, i32>();
print_types::<i16, i16, &str>();
print_types::<i32, i8, i8>();
print_types::<i8, char, &[u8]>();
print_types::<&str, u16, i16>();
print_types::<&[u8], u64, i8>();
print_types::<char, bool, i8>();
print_types::<&[u8], i16, u8>();
print_types::<String, u32, char>();
print_types::<i64, &str, &str>();
print_types::<f32, i32, i64>();
print_types::<String, f64, i32>();
print_types::<&str, u16, i32>();
print_types::<String, &str, char>();
print_types::<u64, &[u8], i16>();
print_types::<i32, &[u8], &[u8]>();
print_types::<i32, f32, &[u8]>();
print_types::<i32, i32, i64>();
print_types::<u64, i16, String>();
print_types::<i32, char, u32>();
print_types::<i16, u16, i8>();
print_types::<bool, u32, u16>();
print_types::<u16, &[u8], f64>();
print_types::<bool, bool, char>();
print_types::<u8, i64, char>();
print_types::<&str, char, char>();
print_types::<bool, String, i32>();
print_types::<i64, f64, u8>();
print_types::<String, &[u8], u8>();
print_types::<u16, f32, i16>();
print_types::<bool, u16, u16>();
print_types::<u32, &[u8], &[u8]>();
print_types::<bool, i32, u8>();
print_types::<i64, &[u8], u16>();
print_types::<f64, u64, u64>();
print_types::<String, f64, f64>();
print_types::<u8, char, u16>();
print_types::<u32, i64, String>();
print_types::<u8, &str, i16>();
print_types::<f32, String, u8>();
print_types::<i64, f64, u64>();
print_types::<f32, i64, String>();
print_types::<char, i64, &[u8]>();
print_types::<bool, &str, String>();
print_types::<&str, i32, i32>();
print_types::<i64, u16, i16>();
print_types::<u16, i32, &str>();
print_types::<i32, u8, char>();
print_types::<u8, u8, i32>();
print_types::<f32, &[u8], i16>();
print_types::<u8, u64, u32>();
print_types::<&[u8], &str, char>();
print_types::<char, bool, f32>();
print_types::<String, u8, i64>();
print_types::<u16, u32, i16>();
print_types::<char, &[u8], i16>();
print_types::<bool, i64, String>();
print_types::<u8, &[u8], i32>();
print_types::<&str, i8, String>();
print_types::<f64, i8, &str>();
print_types::<i16, String, u16>();
print_types::<u16, i64, i64>();
print_types::<f64, String, &[u8]>();
print_types::<u8, f64, f64>();
print_types::<u64, i16, u8>();
print_types::<i32, i16, i32>();
print_types::<i64, char, i64>();
print_types::<f64, u64, i16>();
print_types::<f64, f64, i64>();
print_types::<String, i32, u8>();
print_types::<u64, f32, u16>();
print_types::<String, i16, u8>();
print_types::<i64, &[u8], i16>();
print_types::<i64, i64, &[u8]>();
print_types::<bool, u8, i64>();
print_types::<bool, String, i8>();
print_types::<u64, String, i16>();
print_types::<u16, u32, u32>();
print_types::<i16, f32, bool>();
print_types::<u8, i8, i8>();
print_types::<i64, i64, i8>();
print_types::<u16, u8, char>();
print_types::<f32, &str, &str>();
print_types::<f64, String, u8>();
print_types::<&[u8], &[u8], i8>();
print_types::<&str, &str, i16>();
print_types::<&str, i64, &str>();
print_types::<u8, i16, i16>();
print_types::<&[u8], f32, f32>();
print_types::<char, u64, &[u8]>();
print_types::<i16, i32, i16>();
print_types::<u32, u64, u64>();
print_types::<u8, u16, u8>();
print_types::<i8, f64, bool>();
print_types::<f32, &str, &[u8]>();
print_types::<f64, i16, i16>();
print_types::<bool, i32, u8>();
print_types::<u32, i32, char>();
print_types::<i64, f64, bool>();
print_types::<u8, i32, u8>();
print_types::<f32, u32, i16>();
print_types::<i32, i16, f32>();
print_types::<String, i16, char>();
print_types::<i64, char, i8>();
print_types::<u8, u8, u32>();
print_types::<u64, String, char>();
print_types::<u64, u16, &str>();
print_types::<f64, i16, f32>();
print_types::<&str, &[u8], i8>();
print_types::<&str, char, i8>();
print_types::<i32, f64, i8>();
print_types::<char, i16, i16>();
print_types::<u64, i16, u64>();
print_types::<u16, u8, u8>();
print_types::<f32, u8, u64>();
print_types::<u32, i8, i64>();
print_types::<i32, i8, String>();
print_types::<u64, i16, u8>();
print_types::<char, &[u8], f32>();
print_types::<&str, i64, &str>();
print_types::<f32, &str, u16>();
print_types::<bool, i8, bool>();
print_types::<String, f32, u32>();
print_types::<&[u8], bool, char>();
print_types::<u32, u16, i16>();
print_types::<f32, &str, &[u8]>();
print_types::<&[u8], u32, u64>();
print_types::<f64, u32, char>();
print_types::<u64, u32, u16>();
print_types::<&str, char, String>();
print_types::<char, i8, i32>();
print_types::<bool, char, f32>();
print_types::<u8, &[u8], f64>();
print_types::<u16, i16, u16>();
print_types::<bool, i32, i32>();
print_types::<i16, char, i16>();
print_types::<f32, i16, char>();
print_types::<bool, i32, u32>();
print_types::<f64, String, f64>();
print_types::<String, char, i32>();
print_types::<i64, &[u8], &str>();
print_types::<char, i8, u64>();
print_types::<u16, char, char>();
print_types::<String, &[u8], bool>();
print_types::<u32, u32, i8>();
print_types::<f64, &str, i32>();
print_types::<f64, &[u8], u64>();
print_types::<&str, u64, f32>();
print_types::<u32, String, &str>();
print_types::<u32, i16, f64>();
print_types::<u8, String, f32>();
print_types::<u64, u8, &[u8]>();
print_types::<f32, &str, f64>();
print_types::<u64, String, &str>();
print_types::<i32, u64, u8>();
print_types::<f32, f64, i64>();
print_types::<f32, i64, f32>();
print_types::<f32, f32, &[u8]>();
print_types::<f64, u8, bool>();
print_types::<u32, char, bool>();
print_types::<i64, i16, u8>();
print_types::<f64, i16, bool>();
print_types::<f64, char, i8>();
print_types::<i32, String, u8>();
print_types::<f32, i64, &[u8]>();
print_types::<i8, u8, bool>();
print_types::<f64, u64, i32>();
print_types::<bool, f32, i32>();
print_types::<i64, bool, u16>();
print_types::<i8, &str, u16>();
print_types::<u32, i32, &[u8]>();
print_types::<bool, i8, u64>();
print_types::<i32, &str, &[u8]>();
print_types::<u64, i16, &str>();
print_types::<f32, u16, &str>();
print_types::<String, u64, u16>();
print_types::<u64, &str, u64>();
print_types::<bool, u8, bool>();
print_types::<u32, &str, i64>();
print_types::<i8, &str, i64>();
print_types::<u8, i16, &str>();
print_types::<u32, u64, i16>();
print_types::<&[u8], &str, i64>();
print_types::<String, String, u16>();
print_types::<&[u8], i8, f32>();
print_types::<i8, u64, i64>();
print_types::<f64, f64, String>();
print_types::<u8, i32, u32>();
print_types::<u16, &[u8], u64>();
print_types::<u32, u8, u8>();
print_types::<char, f32, &str>();
print_types::<&[u8], f64, char>();
print_types::<&str, i32, u32>();
print_types::<u64, bool, &[u8]>();
print_types::<u16, i32, i64>();
print_types::<&str, i8, u16>();
print_types::<char, &[u8], i64>();
print_types::<i64, u32, f32>();
print_types::<u64, i8, &[u8]>();
print_types::<u32, &str, bool>();
print_types::<i16, i32, i32>();
print_types::<u32, f32, u32>();
print_types::<u8, char, f32>();
print_types::<&[u8], i8, &[u8]>();
print_types::<&[u8], &str, bool>();
print_types::<i32, i16, i8>();
print_types::<u64, String, u64>();
print_types::<f64, i16, i8>();
print_types::<String, String, &str>();
print_types::<i32, i16, f64>();
print_types::<u32, char, String>();
print_types::<u8, i8, u64>();
print_types::<u16, &str, u64>();
print_types::<u8, u64, f64>();
print_types::<u8, u8, u8>();
print_types::<i16, f64, i32>();
print_types::<&str, u64, f32>();
print_types::<u8, i64, String>();
print_types::<char, u64, u16>();
print_types::<bool, &[u8], i16>();
print_types::<u8, f32, bool>();
print_types::<i64, u16, i32>();
print_types::<i64, f32, i16>();
print_types::<&str, String, u64>();
print_types::<&str, i32, i64>();
print_types::<&[u8], bool, i64>();
print_types::<u32, bool, f32>();
print_types::<&str, i32, String>();
print_types::<u32, bool, i16>();
print_types::<i64, f64, f64>();
print_types::<char, u8, u32>();
print_types::<&[u8], u8, &[u8]>();
print_types::<i32, char, bool>();
print_types::<bool, String, u16>();
print_types::<bool, f64, u64>();
print_types::<i32, i64, u8>();
print_types::<i32, &[u8], u64>();
print_types::<u16, u32, u16>();
print_types::<i64, &[u8], u16>();
print_types::<u16, char, i32>();
print_types::<i32, u16, i16>();
print_types::<bool, bool, char>();
print_types::<bool, i64, String>();
print_types::<char, char, i8>();
print_types::<i8, i16, i32>();
print_types::<u64, i64, i16>();
print_types::<&[u8], i8, char>();
print_types::<u16, String, u64>();
print_types::<u8, f32, i8>();
print_types::<&[u8], u8, i8>();
print_types::<char, u16, char>();
print_types::<f64, u64, char>();
print_types::<char, u32, u8>();
print_types::<char, i16, i8>();
print_types::<i64, bool, u64>();
print_types::<i8, i64, String>();
print_types::<i8, i8, String>();
print_types::<u8, u16, f64>();
print_types::<&str, u8, bool>();
print_types::<i32, i32, bool>();
print_types::<&[u8], char, bool>();
print_types::<i32, &str, u16>();
print_types::<f64, f32, u32>();
print_types::<u16, char, f64>();
print_types::<i32, u16, i32>();
print_types::<&[u8], i8, u32>();
print_types::<f64, String, f32>();
print_types::<f32, i8, f64>();
print_types::<i64, char, u64>();
print_types::<u64, String, i8>();
print_types::<bool, u32, u32>();
print_types::<i64, bool, i16>();
print_types::<char, u32, &str>();
print_types::<String, u16, f32>();
print_types::<i8, u32, bool>();
print_types::<u16, &str, i32>();
print_types::<u16, &[u8], &str>();
print_types::<u32, i32, i8>();
print_types::<&str, u8, i16>();
print_types::<&str, char, u64>();
print_types::<bool, f32, f64>();
print_types::<f64, f64, i32>();
print_types::<i8, i8, u64>();
print_types::<i32, f64, i8>();
print_types::<&str, &[u8], i16>();
print_types::<&[u8], f64, i64>();
print_types::<u32, u32, u64>();
print_types::<i16, String, char>();
print_types::<u16, u32, bool>();
print_types::<String, i64, f64>();
print_types::<bool, i64, u8>();
print_types::<i16, i16, u32>();
print_types::<String, char, String>();
print_types::<u64, bool, u8>();
print_types::<&[u8], char, i16>();
print_types::<i64, &str, bool>();
print_types::<u32, i64, f64>();
print_types::<String, &str, String>();
print_types::<u16, i64, i8>();
print_types::<&str, i64, i32>();
print_types::<char, char, u8>();
print_types::<u64, i64, String>();
print_types::<i64, &[u8], i64>();
print_types::<u16, f64, String>();
print_types::<i16, bool, f64>();
print_types::<f32, &[u8], f32>();
print_types::<u32, u32, u8>();
print_types::<String, f64, &[u8]>();
print_types::<i64, i16, i64>();
print_types::<u32, bool, f64>();
print_types::<i64, &[u8], i32>();
print_types::<String, i32, u32>();
print_types::<i16, i64, i32>();
print_types::<bool, i64, f64>();
print_types::<i32, i64, i64>();
print_types::<u8, f32, char>();
print_types::<f32, String, u32>();
print_types::<&[u8], u32, i16>();
print_types::<f64, f64, i16>();
print_types::<u8, char, f64>();
print_types::<u8, char, i8>();
print_types::<&str, i64, f32>();
print_types::<i32, i64, i64>();
print_types::<i16, bool, i8>();
print_types::<&[u8], u64, i8>();
print_types::<&str, u32, &str>();
print_types::<i8, &[u8], i16>();
print_types::<u8, i32, u8>();
print_types::<u64, i16, i32>();
print_types::<&[u8], char, u8>();
print_types::<i64, u32, &[u8]>();
print_types::<bool, i64, bool>();
print_types::<u64, char, u32>();
print_types::<&str, u16, u64>();
print_types::<&[u8], String, char>();
print_types::<bool, String, f32>();
print_types::<i32, bool, u8>();
print_types::<f32, u8, u32>();
print_types::<i64, i64, f32>();
print_types::<u32, i64, i8>();
print_types::<f64, &[u8], u8>();
print_types::<u64, u16, char>();
print_types::<i8, bool, u8>();
print_types::<u8, u16, i64>();
print_types::<char, u8, f32>();
print_types::<bool, i32, f64>();
print_types::<String, char, u32>();
print_types::<i16, char, i16>();
print_types::<&[u8], i16, i64>();
print_types::<String, i64, u8>();
print_types::<u32, f32, u16>();
print_types::<i8, i32, bool>();
print_types::<String, f64, u16>();
print_types::<i8, &str, u32>();
print_types::<String, i16, i16>();
print_types::<String, f32, u16>();
print_types::<f32, i32, bool>();
print_types::<i32, f32, u16>();
print_types::<i16, i64, f32>();
print_types::<&str, &str, u32>();
print_types::<f32, f32, f64>();
print_types::<i8, char, i8>();
print_types::<f32, &[u8], i16>();
print_types::<u16, f32, u32>();
print_types::<i8, i32, i64>();
print_types::<&str, i8, u16>();
print_types::<&str, i16, char>();
print_types::<char, &[u8], i16>();
print_types::<f64, bool, i64>();
print_types::<f64, String, String>();
print_types::<&[u8], f32, &[u8]>();
print_types::<f64, u64, u16>();
print_types::<u32, f64, &[u8]>();
print_types::<String, &[u8], char>();
print_types::<u8, char, f64>();
print_types::<u32, u8, char>();
print_types::<i64, u32, &[u8]>();
print_types::<u64, String, u16>();
print_types::<u8, char, &str>();
print_types::<bool, &str, u8>();
print_types::<u8, u16, i64>();
print_types::<i16, bool, u8>();
print_types::<bool, i32, u64>();
print_types::<&[u8], u64, char>();
print_types::<u32, f64, &[u8]>();
print_types::<u8, i64, &str>();
print_types::<u16, i8, bool>();
print_types::<bool, u16, f64>();
print_types::<u32, i16, u64>();
print_types::<bool, i16, u32>();
print_types::<bool, i64, &[u8]>();
print_types::<i64, bool, i8>();
print_types::<char, i16, bool>();
print_types::<u8, i8, i64>();
print_types::<i8, char, i64>();
print_types::<u16, &str, f64>();
print_types::<i64, u8, f32>();
print_types::<i16, i8, f64>();
print_types::<f32, &str, i8>();
print_types::<f32, f64, bool>();
print_types::<i32, f64, i16>();
print_types::<i8, u32, &str>();
print_types::<bool, f64, i16>();
print_types::<char, f32, f64>();
print_types::<i32, char, u16>();
print_types::<i8, i8, u32>();
print_types::<f64, u64, i8>();
print_types::<i64, bool, u64>();
print_types::<char, &str, &[u8]>();
print_types::<u8, u8, f64>();
print_types::<i32, char, u32>();
print_types::<f64, &str, f32>();
print_types::<bool, i16, &str>();
print_types::<u64, u32, i8>();
print_types::<u64, u8, f32>();
print_types::<u8, &[u8], bool>();
print_types::<&str, String, bool>();
print_types::<&[u8], f64, u64>();
print_types::<u32, &str, f64>();
print_types::<i32, u8, u16>();
print_types::<bool, i64, &[u8]>();
print_types::<String, u32, i8>();
print_types::<&str, u64, i64>();
print_types::<bool, u64, u16>();
print_types::<&str, u32, i32>();
print_types::<i64, u64, f32>();
print_types::<String, &[u8], i16>();
print_types::<u64, i16, u8>();
print_types::<i16, &[u8], u32>();
print_types::<i16, i16, u32>();
print_types::<u8, u8, i8>();
print_types::<String, u64, u16>();
print_types::<i64, &[u8], i32>();
print_types::<u8, u16, &[u8]>();
print_types::<i32, u32, &str>();
print_types::<bool, i16, &str>();
print_types::<String, f64, bool>();
print_types::<&[u8], u32, char>();
print_types::<i32, i64, u64>();
print_types::<&str, i64, i64>();
print_types::<f32, i8, &str>();
print_types::<String, i64, i16>();
print_types::<i16, u64, i16>();
print_types::<char, i32, f32>();
print_types::<i64, u32, i16>();
print_types::<&[u8], u16, bool>();
print_types::<f64, String, &[u8]>();
print_types::<i8, f32, i32>();
print_types::<&str, i64, &str>();
print_types::<bool, u64, &str>();
print_types::<u64, i32, i8>();
print_types::<String, String, String>();
print_types::<i64, i32, f32>();
print_types::<u8, bool, u64>();
print_types::<&str, i16, String>();
print_types::<i8, &[u8], i16>();
print_types::<i16, i32, i8>();
print_types::<String, u8, char>();
print_types::<&str, i32, char>();
print_types::<u32, u16, i16>();
print_types::<u32, i32, bool>();
print_types::<&[u8], &str, i16>();
print_types::<char, f64, u32>();
print_types::<u16, u8, u32>();
print_types::<i32, f64, f64>();
print_types::<u8, u16, i64>();
print_types::<i64, i16, u8>();
print_types::<u8, u32, f64>();
print_types::<&[u8], f64, u64>();
print_types::<u32, f64, f32>();
print_types::<f32, String, String>();
print_types::<&[u8], i16, String>();
print_types::<i8, f32, u16>();
print_types::<f32, f64, String>();
print_types::<&str, u8, &[u8]>();
print_types::<i32, bool, String>();
print_types::<i16, u8, f32>();
print_types::<i8, f64, i16>();
print_types::<f64, u8, bool>();
print_types::<f64, u32, i32>();
print_types::<u8, f64, &[u8]>();
print_types::<u8, i8, u32>();
print_types::<i16, u32, u8>();
print_types::<f32, u64, u16>();
print_types::<i32, f32, &[u8]>();
print_types::<i16, char, i32>();
print_types::<f32, f64, u32>();
print_types::<u8, u32, i16>();
print_types::<&[u8], i32, &str>();
print_types::<bool, u8, i32>();
print_types::<i8, &str, &str>();
print_types::<u8, i32, i32>();
print_types::<i64, &str, u8>();
print_types::<i64, f32, &[u8]>();
print_types::<&str, i64, u16>();
print_types::<&[u8], char, u16>();
print_types::<u64, i64, i64>();
print_types::<u64, f32, u32>();
print_types::<u16, i64, char>();
print_types::<String, &[u8], i64>();
print_types::<&[u8], f32, f64>();
print_types::<&[u8], u64, i8>();
print_types::<&str, i64, &str>();
print_types::<String, &str, i16>();
print_types::<u64, u8, f64>();
print_types::<i32, f32, u8>();
print_types::<&str, f64, &[u8]>();
print_types::<&[u8], &[u8], f64>();
print_types::<u8, i16, f64>();
print_types::<&[u8], u8, f32>();
print_types::<char, u32, &[u8]>();
print_types::<String, f64, u16>();
print_types::<&[u8], i64, i64>();
print_types::<u32, &str, &[u8]>();
print_types::<i32, bool, i32>();
print_types::<char, u8, u8>();
print_types::<u64, String, u64>();
print_types::<i32, f32, &str>();
print_types::<i32, i32, u32>();
print_types::<u16, f32, u64>();
print_types::<i8, i8, f64>();
print_types::<i64, i64, u64>();
print_types::<i16, f64, i32>();
print_types::<f64, bool, &str>();
print_types::<&str, u8, i64>();
print_types::<u8, i8, String>();
print_types::<i64, i16, String>();
print_types::<i16, u64, i32>();
print_types::<i64, f64, char>();
print_types::<u16, &str, i64>();
print_types::<&[u8], String, String>();
print_types::<i64, f64, i8>();
print_types::<i32, String, &[u8]>();
print_types::<i32, bool, u16>();
print_types::<f32, f32, f64>();
print_types::<i32, i64, f32>();
print_types::<&str, i8, i8>();
print_types::<&str, f32, i16>();
print_types::<i8, u16, i32>();
print_types::<u16, &[u8], f32>();
print_types::<bool, &str, u64>();
print_types::<i8, f32, u32>();
print_types::<&[u8], u64, i16>();
print_types::<i16, u32, u32>();
print_types::<char, i8, f64>();
print_types::<&str, i32, f64>();
print_types::<f32, f64, u64>();
print_types::<&[u8], u8, u16>();
print_types::<bool, u32, u16>();
print_types::<i64, char, f32>();
print_types::<i16, u8, u16>();
print_types::<f64, i64, i32>();
print_types::<String, &[u8], &str>();
print_types::<i16, u64, f32>();
print_types::<i16, i8, i64>();
print_types::<u32, u64, i32>();
print_types::<u8, &str, f32>();
print_types::<bool, u64, &str>();
print_types::<u32, i64, i8>();
print_types::<i16, String, u32>();
print_types::<i64, i16, &[u8]>();
print_types::<u32, &str, u32>();
print_types::<i16, f64, String>();
print_types::<i64, String, i64>();
print_types::<&[u8], u64, i8>();
print_types::<String, u32, i8>();
print_types::<f32, String, u64>();
print_types::<char, f64, u16>();
print_types::<&str, f32, i32>();
print_types::<i8, u64, char>();
print_types::<bool, &str, &str>();
print_types::<&str, i16, char>();
print_types::<f32, i16, f64>();
print_types::<u8, u8, char>();
print_types::<u16, f32, String>();
print_types::<bool, &str, f32>();
print_types::<bool, bool, &str>();
print_types::<bool, u64, i64>();
print_types::<u8, f32, u16>();
print_types::<u32, &[u8], i64>();
print_types::<&[u8], bool, bool>();
print_types::<bool, bool, i32>();
print_types::<i32, f32, i32>();
print_types::<String, char, u8>();
print_types::<char, i8, i64>();
print_types::<i8, i32, f32>();
print_types::<f32, u32, i64>();
print_types::<u8, u64, f32>();
print_types::<u8, f32, f64>();
print_types::<&[u8], u32, bool>();
print_types::<u64, i64, i64>();
print_types::<i16, String, &[u8]>();
print_types::<u64, f32, u32>();
print_types::<u16, u8, i64>();
print_types::<u64, &[u8], &[u8]>();
print_types::<String, u64, i16>();
print_types::<u16, &str, u64>();
print_types::<f32, u64, &str>();
print_types::<f64, i32, u16>();
print_types::<bool, u8, u64>();
print_types::<i8, bool, &[u8]>();
print_types::<f32, i8, String>();
print_types::<String, &str, char>();
print_types::<u8, String, f64>();
print_types::<bool, bool, u64>();
print_types::<char, u8, String>();
print_types::<f64, &[u8], char>();
print_types::<i32, &[u8], bool>();
print_types::<f64, f32, i8>();
print_types::<&str, i8, String>();
print_types::<u16, u8, u32>();
print_types::<&[u8], i8, bool>();
print_types::<i32, i64, u16>();
print_types::<i8, String, i32>();
print_types::<u8, String, i8>();
print_types::<i16, u32, u64>();
print_types::<u8, i32, u64>();
print_types::<i32, i16, i64>();
print_types::<u16, u32, i64>();
print_types::<f64, f32, i16>();
print_types::<i16, f64, &[u8]>();
print_types::<i8, bool, f64>();
print_types::<f32, u64, char>();
print_types::<char, char, u32>();
print_types::<i32, String, String>();
print_types::<String, i32, &str>();
print_types::<&str, &str, char>();
print_types::<u64, i16, i64>();
print_types::<&[u8], char, &[u8]>();
print_types::<i32, i64, u64>();
print_types::<i32, i64, &str>();
print_types::<f64, char, i64>();
print_types::<char, u32, bool>();
print_types::<u16, &[u8], u8>();
print_types::<u8, i64, i32>();
print_types::<i16, i32, &[u8]>();
print_types::<i64, u8, u8>();
print_types::<f32, i64, char>();
print_types::<i16, bool, String>();
print_types::<f32, bool, bool>();
print_types::<String, char, i64>();
print_types::<i16, f32, i16>();
print_types::<u32, u64, &[u8]>();
print_types::<i16, f64, char>();
print_types::<&[u8], i8, u64>();
print_types::<char, f64, u16>();
print_types::<f32, u16, u64>();
print_types::<f32, bool, f64>();
print_types::<i32, u8, char>();
print_types::<char, char, f32>();
print_types::<f64, f32, i16>();
print_types::<u8, u32, char>();
print_types::<f32, &str, i8>();
print_types::<i8, u64, u32>();
print_types::<&str, u8, i16>();
print_types::<i16, i64, i64>();
print_types::<f64, i32, f32>();
print_types::<f32, &str, u16>();
print_types::<u16, String, String>();
print_types::<String, i32, bool>();
print_types::<bool, i8, &str>();
print_types::<i8, i16, u64>();
print_types::<char, u16, &str>();
print_types::<u32, f32, u64>();
print_types::<bool, char, u16>();
print_types::<bool, bool, char>();
print_types::<char, f64, f64>();
print_types::<char, u16, &[u8]>();
print_types::<bool, u16, f64>();
print_types::<u16, i16, bool>();
print_types::<u32, &[u8], u64>();
print_types::<u64, &str, i8>();
print_types::<bool, &[u8], i8>();
print_types::<String, bool, bool>();
print_types::<i8, i16, i32>();
print_types::<i8, String, u8>();
print_types::<bool, i64, i16>();
print_types::<i8, bool, bool>();
print_types::<u16, u8, i32>();
print_types::<&str, u16, i8>();
print_types::<u64, u32, i8>();
print_types::<i64, String, u16>();
print_types::<i64, i16, bool>();
print_types::<&[u8], i16, char>();
print_types::<u8, char, i16>();
print_types::<&[u8], u16, f32>();
print_types::<bool, char, u16>();
print_types::<f32, i8, &str>();
print_types::<bool, char, String>();
print_types::<char, u64, &[u8]>();
print_types::<char, u32, u64>();
print_types::<u32, String, i64>();
print_types::<&str, i16, f32>();
print_types::<u16, u8, i8>();
print_types::<bool, char, f32>();
print_types::<&str, u64, char>();
print_types::<i16, u32, i32>();
print_types::<u8, u16, i16>();
print_types::<i64, bool, u64>();
print_types::<u16, i16, u32>();
print_types::<i8, &[u8], String>();
print_types::<f64, f32, u32>();
print_types::<u16, char, u8>();
print_types::<u32, bool, String>();
print_types::<u16, String, &str>();
print_types::<i8, i8, i32>();
print_types::<bool, &str, &[u8]>();
print_types::<i64, f64, i8>();
print_types::<i16, f64, i8>();
print_types::<i64, String, f64>();
print_types::<&[u8], f64, i64>();
print_types::<f32, i8, u64>();
print_types::<u64, i64, u16>();
print_types::<String, u16, u8>();
print_types::<u32, u32, i64>();
print_types::<i16, char, i32>();
print_types::<u32, u32, i8>();
print_types::<u32, u32, String>();
print_types::<&[u8], f32, bool>();
print_types::<f64, u32, f32>();
print_types::<char, u64, f64>();
print_types::<f32, bool, String>();
print_types::<bool, String, String>();
print_types::<f32, f32, &[u8]>();
print_types::<u64, i16, u8>();
print_types::<char, i32, i8>();
print_types::<i8, &str, bool>();
print_types::<f32, u16, i64>();
print_types::<i64, i64, &[u8]>();
print_types::<i8, String, u64>();
print_types::<i16, i16, u64>();
print_types::<i32, i16, String>();
print_types::<char, i16, i16>();
print_types::<&str, f64, u32>();
print_types::<i32, &str, String>();
print_types::<u8, u16, u64>();
print_types::<u16, u64, u8>();
print_types::<&[u8], &str, bool>();
print_types::<u32, &[u8], &[u8]>();
print_types::<u32, &str, bool>();
print_types::<i16, &[u8], i64>();
print_types::<i8, i8, f32>();
print_types::<u8, u64, i16>();
print_types::<u64, i64, &[u8]>();
print_types::<i32, u16, u32>();
print_types::<f64, bool, i8>();
print_types::<u8, u32, i16>();
print_types::<i16, f64, u16>();
print_types::<&str, String, &[u8]>();
print_types::<char, &str, i8>();
print_types::<&[u8], i16, f64>();
print_types::<u32, u32, u32>();
print_types::<bool, i16, i16>();
print_types::<i8, u32, f32>();
print_types::<f32, i32, u64>();
print_types::<f64, char, f32>();
print_types::<String, i32, u8>();
print_types::<u32, f32, &[u8]>();
print_types::<String, &[u8], u16>();
print_types::<i8, char, char>();
print_types::<u64, bool, bool>();
print_types::<&[u8], i64, i32>();
print_types::<u8, &str, f32>();
print_types::<u8, bool, f32>();
print_types::<String, f32, f32>();
print_types::<f32, f32, i32>();
print_types::<f32, i8, i64>();
print_types::<u32, i32, &str>();
print_types::<f64, u32, u32>();
print_types::<i64, bool, i64>();
print_types::<&[u8], f32, u8>();
print_types::<f64, &str, i8>();
print_types::<u8, u16, f32>();
print_types::<i16, u32, &[u8]>();
print_types::<i16, i32, i32>();
print_types::<u32, u8, char>();
print_types::<u8, &[u8], String>();
print_types::<&[u8], u64, u64>();
print_types::<&[u8], i32, char>();
print_types::<&str, &str, &[u8]>();
print_types::<i64, i32, f64>();
print_types::<u16, u8, &[u8]>();
print_types::<u16, u32, &str>();
print_types::<u8, char, f32>();
print_types::<i16, u16, u64>();
print_types::<&[u8], bool, &str>();
print_types::<String, i8, u32>();
print_types::<u8, i32, bool>();
print_types::<u16, String, i16>();
print_types::<&str, u32, f64>();
print_types::<bool, i64, i32>();
print_types::<i8, f32, i16>();
print_types::<u16, bool, i16>();
print_types::<i32, i8, i32>();
print_types::<u32, f64, f64>();
print_types::<u64, i16, &str>();
print_types::<u32, u64, f64>();
print_types::<u8, f32, u32>();
print_types::<bool, u32, u16>();
print_types::<i8, i64, u64>();
print_types::<&[u8], &str, &[u8]>();
print_types::<&str, u32, u8>();
print_types::<u8, &[u8], String>();
print_types::<char, &[u8], i64>();
print_types::<&[u8], i32, i8>();
print_types::<u32, &[u8], String>();
print_types::<i32, char, String>();
print_types::<i8, i64, String>();
print_types::<f32, u64, i16>();
print_types::<u64, i32, u64>();
print_types::<f64, i64, f64>();
print_types::<f32, i16, u64>();
print_types::<u8, &[u8], u8>();
print_types::<i16, char, u64>();
print_types::<i8, bool, u8>();
print_types::<i8, f32, u8>();
print_types::<f64, char, f64>();
print_types::<f32, f32, &str>();
print_types::<String, u32, u8>();
print_types::<u16, f32, f32>();
print_types::<u32, &str, i64>();
print_types::<String, String, u64>();
print_types::<u8, bool, u64>();
print_types::<i32, &[u8], String>();
print_types::<u16, char, f64>();
print_types::<u32, bool, &[u8]>();
print_types::<String, bool, u8>();
print_types::<i32, f64, &[u8]>();
print_types::<u16, i8, u64>();
print_types::<i16, i64, u16>();
print_types::<f32, u16, &[u8]>();
print_types::<u64, &str, i8>();
print_types::<bool, bool, bool>();
print_types::<u64, f64, i16>();
print_types::<i32, i64, u8>();
print_types::<i16, &str, i8>();
print_types::<i8, &[u8], u32>();
print_types::<f64, u64, u32>();
print_types::<f64, i64, String>();
print_types::<String, u32, f32>();
print_types::<i8, u32, u64>();
print_types::<i16, f32, String>();
print_types::<f64, i32, u16>();
print_types::<char, u64, i16>();
print_types::<u32, f32, &[u8]>();
print_types::<u16, &str, u16>();
print_types::<&[u8], f64, f64>();
print_types::<i8, i8, u32>();
print_types::<f32, f64, &[u8]>();
print_types::<i16, String, i32>();
print_types::<&[u8], u32, i16>();
print_types::<f32, i16, i8>();
print_types::<i16, char, i32>();
print_types::<i64, &[u8], &str>();
print_types::<bool, char, i16>();
print_types::<i16, f32, f32>();
print_types::<u16, f64, i8>();
print_types::<i32, f64, i64>();
print_types::<i64, String, u8>();
print_types::<u32, u32, i8>();
print_types::<i32, i16, i32>();
print_types::<u8, f64, u32>();
print_types::<u32, f32, i32>();
print_types::<char, u8, char>();
print_types::<f32, f64, u64>();
print_types::<f64, i8, &[u8]>();
print_types::<&[u8], u32, f64>();
print_types::<f32, bool, &str>();
print_types::<bool, char, i64>();
print_types::<u16, bool, i32>();
print_types::<i8, char, u16>();
print_types::<i8, u16, String>();
print_types::<i32, u8, u32>();
print_types::<bool, u8, &[u8]>();
print_types::<f64, u64, f32>();
print_types::<i8, i32, &[u8]>();
print_types::<u8, f64, i8>();
print_types::<char, bool, u64>();
print_types::<String, u64, i64>();
print_types::<f32, i16, char>();
print_types::<f32, char, String>();
print_types::<u32, f64, i16>();
print_types::<char, char, f32>();
print_types::<i64, i64, i16>();
print_types::<char, &str, String>();
print_types::<String, u8, f64>();
print_types::<u64, i64, f32>();
print_types::<f32, i8, f32>();
print_types::<u64, String, f64>();
print_types::<i64, u32, i64>();
print_types::<u64, f64, char>();
print_types::<u64, i8, i64>();
print_types::<char, f32, u32>();
print_types::<bool, i32, &str>();
print_types::<f32, &[u8], u32>();
print_types::<bool, u64, u32>();
print_types::<i8, &[u8], u8>();
print_types::<f32, f32, char>();
print_types::<i16, bool, u16>();
print_types::<u32, u8, i32>();
print_types::<String, String, f64>();
print_types::<bool, String, u32>();
print_types::<u8, String, f32>();
print_types::<u64, i16, bool>();
print_types::<&str, f64, i16>();
print_types::<i8, i8, i32>();
print_types::<&str, char, u8>();
print_types::<String, i16, String>();
print_types::<f32, u32, f64>();
print_types::<i8, i16, u64>();
print_types::<i8, f64, u64>();
print_types::<i16, i16, u64>();
print_types::<f64, char, char>();
print_types::<String, u16, f32>();
print_types::<&str, i16, i64>();
print_types::<u32, f64, f32>();
print_types::<String, i8, u16>();
print_types::<String, i64, String>();
print_types::<char, &str, f64>();
print_types::<char, f32, u64>();
print_types::<char, i64, u32>();
print_types::<f32, u64, i32>();
print_types::<i64, u16, i16>();
print_types::<&[u8], i8, f64>();
print_types::<i8, bool, char>();
print_types::<i16, f64, bool>();
print_types::<i64, i32, u32>();
print_types::<i8, char, u8>();
print_types::<f64, u32, i32>();
print_types::<i64, i64, String>();
print_types::<u64, u8, i8>();
print_types::<i16, u64, String>();
print_types::<i8, u8, &[u8]>();
print_types::<u8, i8, i64>();
print_types::<char, i64, u16>();
print_types::<&[u8], &str, i64>();
print_types::<u32, i8, f64>();
print_types::<bool, i8, i64>();
print_types::<f32, String, u32>();
print_types::<f64, u32, char>();
print_types::<u16, &[u8], u8>();
print_types::<String, &[u8], &[u8]>();
print_types::<bool, u8, bool>();
print_types::<bool, char, u8>();
print_types::<u16, u16, i32>();
print_types::<i32, i64, u16>();
print_types::<u8, u16, &str>();
print_types::<char, i8, i8>();
print_types::<String, u32, bool>();
print_types::<char, i32, f32>();
print_types::<char, u64, char>();
print_types::<char, bool, char>();
print_types::<i8, u8, i16>();
print_types::<&str, i16, u16>();
print_types::<i32, bool, u64>();
print_types::<u16, String, i8>();
print_types::<u8, f32, f64>();
print_types::<i16, u32, String>();
print_types::<f64, bool, bool>();
print_types::<&[u8], i8, char>();
print_types::<&str, u8, i8>();
print_types::<i16, f32, u8>();
print_types::<&[u8], u64, u8>();
print_types::<u32, &[u8], f32>();
print_types::<u64, bool, u8>();
print_types::<u8, bool, f32>();
print_types::<i64, char, f64>();
print_types::<i32, i64, f32>();
print_types::<&[u8], f32, &[u8]>();
print_types::<char, &[u8], i64>();
print_types::<u64, String, String>();
print_types::<i32, f32, &[u8]>();
print_types::<&[u8], i16, String>();
print_types::<i64, u64, bool>();
print_types::<i32, u64, char>();
print_types::<&[u8], u8, u8>();
print_types::<bool, i8, i64>();
print_types::<&str, f32, String>();
print_types::<u32, i16, f64>();
print_types::<f64, u64, u32>();
print_types::<f32, u8, &[u8]>();
print_types::<u8, &[u8], f64>();
print_types::<i64, f64, i8>();
print_types::<i64, u64, bool>();
print_types::<u16, &[u8], u8>();
print_types::<i8, u64, bool>();
print_types::<u64, f64, i16>();
print_types::<String, &str, u8>();
print_types::<i8, u32, bool>();
print_types::<i32, u8, String>();
print_types::<&[u8], i64, &[u8]>();
print_types::<i64, f64, u64>();
print_types::<u32, i16, u16>();
print_types::<f64, u64, i16>();
print_types::<i16, bool, f64>();
print_types::<&str, i64, i8>();
print_types::<u8, u64, i32>();
print_types::<i32, u16, f64>();
print_types::<f32, &[u8], u64>();
print_types::<i16, char, &[u8]>();
print_types::<i64, u16, bool>();
print_types::<bool, i16, u8>();
print_types::<&[u8], u16, bool>();
print_types::<&[u8], u8, &[u8]>();
print_types::<char, &str, f32>();
print_types::<i16, bool, &[u8]>();
print_types::<i64, i16, i32>();
print_types::<u32, f32, u16>();
print_types::<u32, u8, &str>();
print_types::<i16, f32, i32>();
print_types::<u8, i64, String>();
print_types::<&str, u16, i32>();
print_types::<&[u8], u64, u64>();
print_types::<u32, char, &[u8]>();
print_types::<i8, &[u8], bool>();
print_types::<u32, &str, u16>();
print_types::<bool, u32, bool>();
print_types::<f64, i32, u32>();
print_types::<u32, u8, char>();
print_types::<i64, i8, bool>();
print_types::<f64, f32, u32>();
print_types::<i16, u16, i32>();
print_types::<u32, &[u8], char>();
print_types::<i64, i32, u16>();
print_types::<f64, f32, u32>();
print_types::<&[u8], &str, f32>();
print_types::<&str, i32, i64>();
print_types::<i16, i8, &[u8]>();
print_types::<String, i16, f64>();
print_types::<String, i8, String>();
print_types::<f32, u64, i32>();
print_types::<u16, i64, i16>();
print_types::<char, String, &[u8]>();
print_types::<i32, i16, i64>();
print_types::<bool, u64, i32>();
print_types::<String, &[u8], i8>();
print_types::<i32, u64, i16>();
print_types::<f64, u64, bool>();
print_types::<f64, u16, i16>();
print_types::<i8, u8, u64>();
print_types::<char, f64, i16>();
print_types::<i64, &str, &[u8]>();
print_types::<i8, i8, u8>();
print_types::<f32, bool, f64>();
print_types::<bool, u64, u64>();
print_types::<f64, i64, char>();
print_types::<u8, String, &[u8]>();
print_types::<&str, &[u8], &str>();
print_types::<i32, char, String>();
print_types::<i64, i64, i32>();
print_types::<f32, &str, u8>();
print_types::<f32, i8, u8>();
print_types::<u64, char, String>();
print_types::<i8, &[u8], bool>();
print_types::<char, i32, u8>();
print_types::<u8, u16, i16>();
print_types::<f64, u16, &[u8]>();
print_types::<f64, u16, i8>();
print_types::<i32, u16, f64>();
print_types::<i16, i64, char>();
print_types::<u16, u16, &str>();
print_types::<f64, f32, i64>();
print_types::<i64, u32, u32>();
print_types::<char, bool, &str>();
print_types::<u32, &[u8], i16>();
print_types::<f64, i64, &[u8]>();
print_types::<u16, i32, i32>();
print_types::<String, u16, u64>();
print_types::<u16, u64, &str>();
print_types::<f32, i8, i32>();
print_types::<i16, u8, f64>();
print_types::<char, u16, char>();
print_types::<i8, u32, i32>();
print_types::<i8, u64, &str>();
print_types::<f64, i64, u16>();
print_types::<u8, i8, i16>();
print_types::<u8, i16, &[u8]>();
print_types::<bool, char, &str>();
print_types::<f64, String, String>();
print_types::<u64, i16, char>();
print_types::<String, u32, bool>();
print_types::<char, u8, i8>();
print_types::<String, u16, i16>();
print_types::<bool, f32, &[u8]>();
print_types::<i64, char, &[u8]>();
print_types::<u32, &str, i16>();
print_types::<i64, u32, u32>();
print_types::<i64, &[u8], u16>();
print_types::<i8, u8, i8>();
print_types::<u8, u16, u16>();
print_types::<u64, i64, &str>();
print_types::<&[u8], i32, u32>();
print_types::<f32, bool, char>();
print_types::<i8, String, i8>();
print_types::<&str, u16, &[u8]>();
print_types::<i64, i16, &[u8]>();
print_types::<u32, f32, &str>();
print_types::<i64, &str, i16>();
print_types::<u64, char, i64>();
print_types::<i32, u8, u32>();
print_types::<i16, f64, char>();
print_types::<u8, u64, u32>();
print_types::<bool, i8, u16>();
print_types::<&str, i8, i64>();
print_types::<i16, &[u8], f32>();
print_types::<f64, u64, &str>();
print_types::<i8, i16, u16>();
print_types::<i8, &[u8], char>();
print_types::<f64, &[u8], u64>();
print_types::<u32, f64, u64>();
print_types::<u16, i64, u8>();
print_types::<i8, u32, char>();
print_types::<f32, u8, u32>();
print_types::<u8, i8, f32>();
print_types::<&[u8], i32, bool>();
print_types::<u8, u8, &[u8]>();
print_types::<i32, bool, f32>();
print_types::<u32, u16, String>();
print_types::<f32, char, &str>();
print_types::<u8, String, u32>();
print_types::<i64, &str, i16>();
print_types::<i64, i64, bool>();
print_types::<i32, u8, String>();
print_types::<i32, char, f64>();
print_types::<&str, u8, f64>();
print_types::<String, i32, i64>();
print_types::<i32, i64, u32>();
print_types::<i8, f32, bool>();
print_types::<f64, i64, f32>();
print_types::<f32, i32, u32>();
print_types::<i32, i8, char>();
print_types::<u8, String, i64>();
print_types::<u64, char, i32>();
print_types::<bool, &str, u8>();
print_types::<f64, i16, i32>();
print_types::<u32, &[u8], f32>();
print_types::<f32, i8, u16>();
print_types::<String, &[u8], i16>();
print_types::<f32, f64, String>();
print_types::<u16, &[u8], i8>();
print_types::<u16, u16, u32>();
print_types::<f32, i64, i64>();
print_types::<i8, u64, &str>();
print_types::<f32, f32, i64>();
print_types::<i64, &str, char>();
print_types::<String, &[u8], u64>();
print_types::<f32, f64, i64>();
print_types::<String, u8, &[u8]>();
print_types::<f32, i8, char>();
print_types::<i64, f32, i8>();
print_types::<&[u8], f32, String>();
print_types::<f32, char, u8>();
print_types::<i32, char, i16>();
print_types::<char, char, u32>();
print_types::<i16, u32, u64>();
print_types::<i16, u16, u16>();
print_types::<String, i8, u16>();
print_types::<i16, u32, i32>();
print_types::<u8, bool, u16>();
print_types::<String, u16, i32>();
print_types::<char, u16, i16>();
print_types::<&str, String, f32>();
print_types::<String, char, u16>();
print_types::<u16, u8, i64>();
print_types::<u32, u32, i8>();
print_types::<&str, &str, &[u8]>();
print_types::<f64, i64, i8>();
print_types::<f64, u8, f32>();
print_types::<&[u8], i64, i64>();
print_types::<bool, f32, bool>();
print_types::<u8, f32, u8>();
print_types::<f32, i64, u64>();
print_types::<bool, i32, String>();
print_types::<&str, f32, u32>();
print_types::<char, f32, i8>();
print_types::<u32, char, i16>();
print_types::<bool, bool, u64>();
print_types::<i8, &str, &[u8]>();
print_types::<u8, i16, u32>();
print_types::<&str, u8, i64>();
print_types::<f64, String, u32>();
print_types::<i16, i32, &str>();
print_types::<u32, f64, u16>();
print_types::<u64, char, u64>();
print_types::<i16, u8, &str>();
print_types::<u64, f32, &[u8]>();
print_types::<u32, u32, u8>();
print_types::<u64, &[u8], u32>();
print_types::<i16, u8, u16>();
print_types::<f32, f32, i64>();
print_types::<i16, f32, i32>();
print_types::<&str, u8, i8>();
print_types::<u16, u32, i16>();
print_types::<i32, String, u8>();
print_types::<u16, i8, u8>();
print_types::<u8, &[u8], f32>();
print_types::<i16, i8, u64>();
print_types::<f32, f64, i64>();
print_types::<i8, &str, u16>();
print_types::<i32, &[u8], i64>();
print_types::<u16, u32, &[u8]>();
print_types::<u16, i64, i16>();
print_types::<bool, u16, f64>();
print_types::<i64, &str, String>();
print_types::<u64, &str, i8>();
print_types::<i64, u16, &str>();
print_types::<String, bool, u64>();
print_types::<i64, u16, u8>();
print_types::<u16, u8, i64>();
print_types::<bool, i8, u64>();
print_types::<char, bool, u64>();
print_types::<&[u8], f32, &[u8]>();
print_types::<u32, i64, i8>();
print_types::<u8, i16, f64>();
print_types::<i16, u8, i8>();
print_types::<&[u8], u64, u32>();
print_types::<i8, i16, String>();
print_types::<&[u8], u64, &[u8]>();
print_types::<i32, &str, &str>();
print_types::<f64, &[u8], u8>();
print_types::<u64, u16, &[u8]>();
print_types::<i8, f64, &[u8]>();
print_types::<&[u8], char, bool>();
print_types::<i64, i16, &str>();
print_types::<f64, i16, u32>();
print_types::<u16, i16, i16>();
print_types::<String, i32, String>();
print_types::<u32, i32, u64>();
print_types::<u16, i8, i32>();
print_types::<i32, bool, &[u8]>();
print_types::<f32, &[u8], char>();
print_types::<u16, u64, &str>();
print_types::<char, &[u8], i32>();
print_types::<f32, u8, i64>();
print_types::<u8, i64, char>();
print_types::<u16, bool, i32>();
print_types::<char, i8, u16>();
print_types::<i16, u32, i32>();
print_types::<char, bool, u32>();
print_types::<f32, u32, i16>();
print_types::<String, u64, f64>();
print_types::<i32, u32, i16>();
print_types::<i64, f32, &str>();
print_types::<f32, char, u32>();
print_types::<&str, u8, i32>();
print_types::<i32, bool, f32>();
print_types::<u64, char, &str>();
print_types::<u8, &str, u8>();
print_types::<u32, i32, bool>();
print_types::<u16, u32, u16>();
print_types::<&[u8], i16, bool>();
print_types::<u64, i32, u16>();
print_types::<u32, &[u8], bool>();
print_types::<&[u8], &str, f64>();
print_types::<i64, i64, u8>();
print_types::<f64, i16, u64>();
print_types::<i32, i64, i16>();
print_types::<i32, i16, char>();
print_types::<&str, &[u8], u64>();
print_types::<u16, i16, String>();
print_types::<u64, u64, &str>();
print_types::<u8, f64, i16>();
print_types::<i16, String, i8>();
print_types::<bool, bool, String>();
print_types::<u16, i16, String>();
print_types::<bool, u64, i8>();
print_types::<i32, &[u8], u32>();
print_types::<i32, i64, f32>();
print_types::<char, u8, f64>();
print_types::<u16, i64, u64>();
print_types::<i64, u32, char>();
print_types::<u16, f32, u64>();
print_types::<String, f64, u64>();
print_types::<u32, i16, i8>();
print_types::<&[u8], String, bool>();
print_types::<u16, i8, i64>();
print_types::<f32, u16, char>();
print_types::<&str, bool, &str>();
print_types::<char, &[u8], i8>();
print_types::<i32, i16, i64>();
print_types::<i16, f32, String>();
print_types::<String, i64, &[u8]>();
print_types::<i16, i8, f64>();
print_types::<u64, i8, bool>();
print_types::<u64, u32, &[u8]>();
print_types::<i8, &str, String>();
print_types::<i8, u8, &str>();
print_types::<bool, u8, f32>();
print_types::<i32, i32, u64>();
print_types::<f32, String, u32>();
print_types::<u16, char, i32>();
print_types::<u32, &[u8], i8>();
print_types::<u8, f64, f64>();
print_types::<char, String, u16>();
print_types::<String, u64, &[u8]>();
print_types::<u32, u32, i16>();
print_types::<i64, i8, &str>();
print_types::<bool, f32, u16>();
print_types::<f64, bool, u64>();
print_types::<&str, char, String>();
print_types::<u32, f64, u8>();
print_types::<&str, f32, u8>();
print_types::<u32, i16, u32>();
print_types::<i8, u16, u8>();
print_types::<u16, u8, String>();
print_types::<bool, String, u16>();
print_types::<i32, String, String>();
print_types::<u32, f64, u8>();
print_types::<u32, i64, u32>();
print_types::<u16, u32, i64>();
print_types::<i8, String, String>();
print_types::<u64, u32, f32>();
print_types::<&str, u32, bool>();
print_types::<u8, char, u16>();
print_types::<bool, f64, i32>();
print_types::<bool, bool, f64>();
print_types::<char, u8, u16>();
print_types::<u16, u64, String>();
print_types::<&[u8], u8, u32>();
print_types::<i32, u8, f32>();
print_types::<f64, &[u8], bool>();
print_types::<bool, bool, i16>();
print_types::<bool, i32, u16>();
print_types::<i32, i32, f32>();
print_types::<&str, u64, u16>();
print_types::<i16, f64, char>();
print_types::<u8, char, i32>();
print_types::<i32, f64, u8>();
print_types::<i64, bool, String>();
print_types::<f64, String, u16>();
print_types::<f32, f64, u32>();
print_types::<i16, u16, i32>();
print_types::<f64, i8, i64>();
print_types::<f64, u16, bool>();
print_types::<f32, f64, f64>();
print_types::<u32, char, u8>();
print_types::<f64, f32, String>();
print_types::<u16, f32, i16>();
print_types::<bool, u32, i8>();
print_types::<&[u8], bool, i32>();
print_types::<char, &[u8], f64>();
print_types::<i64, i8, i32>();
print_types::<i16, u16, char>();
print_types::<u8, i16, f64>();
print_types::<f32, String, u8>();
print_types::<i16, i8, &[u8]>();
print_types::<u8, u64, i8>();
print_types::<i64, i16, u64>();
print_types::<u64, i64, String>();
print_types::<i64, i64, i32>();
print_types::<i8, bool, f32>();
print_types::<i64, &[u8], u32>();
print_types::<u32, u8, char>();
print_types::<u32, &[u8], f32>();
print_types::<u16, bool, &[u8]>();
print_types::<bool, &str, i8>();
print_types::<char, u32, u16>();
print_types::<i8, u64, i64>();
print_types::<String, i8, i16>();
print_types::<i32, i16, &str>();
print_types::<i8, &[u8], u16>();
print_types::<String, &[u8], i64>();
print_types::<i64, i8, u8>();
print_types::<u16, f32, u32>();
print_types::<u32, u16, f64>();
print_types::<bool, u32, &[u8]>();
print_types::<u16, f32, f32>();
print_types::<u64, i64, u32>();
print_types::<i32, String, String>();
print_types::<i8, &[u8], f64>();
print_types::<char, char, u32>();
print_types::<f32, &str, u16>();
print_types::<u64, &str, u32>();
print_types::<String, u8, bool>();
print_types::<u8, u16, u8>();
print_types::<i64, u32, u32>();
print_types::<u16, u64, u32>();
print_types::<u64, i16, i16>();
print_types::<u16, f64, i32>();
print_types::<bool, i32, char>();
print_types::<f64, String, char>();
print_types::<u32, &str, i64>();
print_types::<&str, &str, u16>();
print_types::<i32, &str, i32>();
print_types::<u32, i16, &str>();
print_types::<&str, String, &str>();
print_types::<char, i64, char>();
print_types::<&str, i16, i8>();
print_types::<String, f32, i16>();
print_types::<f32, u16, i16>();
print_types::<i8, i32, i32>();
print_types::<u8, f64, &[u8]>();
print_types::<u64, f32, &str>();
print_types::<i64, &[u8], &[u8]>();
print_types::<String, u16, char>();
print_types::<i16, u64, i16>();
print_types::<char, u16, &str>();
print_types::<i32, String, i32>();
print_types::<bool, &[u8], f64>();
print_types::<f64, &[u8], &[u8]>();
print_types::<String, u32, bool>();
print_types::<u32, i16, i32>();
print_types::<f64, f32, bool>();
print_types::<&[u8], i16, String>();
print_types::<i64, i32, u8>();
print_types::<i64, bool, i32>();
print_types::<&str, u8, String>();
print_types::<i8, f32, u64>();
print_types::<String, i64, &[u8]>();
print_types::<bool, char, String>();
print_types::<i16, i8, char>();
print_types::<i32, &[u8], &[u8]>();
print_types::<u16, String, String>();
print_types::<&[u8], i64, u16>();
print_types::<f64, String, i64>();
print_types::<i64, &[u8], i32>();
print_types::<u16, &[u8], i32>();
print_types::<i8, bool, u16>();
print_types::<i16, &[u8], u16>();
print_types::<u16, String, i16>();
print_types::<i64, u8, u8>();
print_types::<i64, u8, i32>();
print_types::<bool, u8, i32>();
print_types::<bool, &[u8], u32>();
print_types::<f32, String, i64>();
print_types::<&[u8], u32, bool>();
print_types::<char, u32, &[u8]>();
print_types::<&[u8], &str, i16>();
print_types::<u16, bool, &[u8]>();
print_types::<&str, bool, u16>();
print_types::<&[u8], f64, &[u8]>();
print_types::<&[u8], bool, i32>();
print_types::<char, u64, char>();
print_types::<i32, u8, u8>();
print_types::<i8, u8, i32>();
print_types::<u64, char, &str>();
print_types::<f32, char, String>();
print_types::<&str, String, f64>();
print_types::<i64, char, u8>();
print_types::<f32, &str, u16>();
print_types::<u8, f64, u64>();
print_types::<String, u8, i8>();
print_types::<&[u8], i32, i8>();
print_types::<&str, u64, f64>();
print_types::<u32, &str, i8>();
print_types::<i32, i64, &str>();
print_types::<i8, String, u64>();
print_types::<i16, i32, bool>();
print_types::<u64, i16, i16>();
print_types::<f64, char, bool>();
print_types::<u16, &[u8], u8>();
print_types::<i64, u16, u8>();
print_types::<f64, u32, bool>();
print_types::<String, char, String>();
print_types::<i32, f32, u32>();
print_types::<i8, &[u8], &[u8]>();
print_types::<u16, bool, i8>();
print_types::<f64, u64, f32>();
print_types::<bool, u8, u8>();
print_types::<f32, bool, bool>();
print_types::<i8, &str, u8>();
print_types::<bool, f32, u64>();
print_types::<f32, u32, char>();
print_types::<String, String, f64>();
print_types::<u64, &str, u64>();
print_types::<u16, String, i32>();
print_types::<String, u8, u64>();
print_types::<f32, i64, u8>();
print_types::<bool, bool, f64>();
print_types::<i16, i8, u64>();
print_types::<i16, bool, f64>();
print_types::<i64, u64, &str>();
print_types::<f64, char, &[u8]>();
print_types::<i64, i8, &[u8]>();
print_types::<i32, i16, &str>();
print_types::<u8, u8, f32>();
print_types::<u32, i64, bool>();
print_types::<String, u8, u8>();
print_types::<i16, char, bool>();
print_types::<u8, f64, f64>();
print_types::<char, char, i8>();
print_types::<char, i32, String>();
print_types::<String, u8, i16>();
print_types::<u32, u8, i64>();
print_types::<&str, u32, bool>();
print_types::<bool, String, u32>();
print_types::<f32, bool, i16>();
print_types::<i32, String, &str>();
print_types::<u32, i32, i8>();
print_types::<i16, f32, &str>();
print_types::<u16, i8, char>();
print_types::<bool, i64, u16>();
print_types::<&[u8], u8, String>();
print_types::<i16, i32, f32>();
print_types::<&str, i32, u16>();
print_types::<String, u64, u16>();
print_types::<u32, u64, u32>();
print_types::<&str, bool, i16>();
print_types::<u32, f64, &[u8]>();
print_types::<f64, &[u8], char>();
print_types::<u32, i64, &[u8]>();
print_types::<&[u8], char, f64>();
print_types::<f32, String, u8>();
print_types::<i16, u32, i8>();
print_types::<i32, String, &[u8]>();
print_types::<u32, String, i32>();
print_types::<&[u8], i64, i8>();
print_types::<i8, u64, &[u8]>();
print_types::<i16, bool, u16>();
print_types::<u8, u32, &[u8]>();
print_types::<&[u8], &[u8], i32>();
print_types::<f64, u64, i8>();
print_types::<i16, u8, f64>();
print_types::<f32, f64, &str>();
print_types::<i32, i32, i8>();
print_types::<i32, u8, i8>();
print_types::<i32, i8, u32>();
print_types::<i8, u16, i64>();
print_types::<bool, u8, bool>();
print_types::<char, u8, u32>();
print_types::<u8, &[u8], u64>();
print_types::<i64, i8, String>();
print_types::<bool, i64, u32>();
print_types::<String, f32, u8>();
print_types::<u16, u8, i64>();
print_types::<&[u8], u64, u64>();
print_types::<u8, u32, bool>();
print_types::<char, f64, f64>();
print_types::<f64, u64, f64>();
print_types::<bool, i16, i16>();
print_types::<u16, u16, i8>();
print_types::<&[u8], String, u16>();
print_types::<f64, &str, i64>();
print_types::<bool, f32, &str>();
print_types::<u32, i16, u8>();
print_types::<i16, char, i16>();
print_types::<u64, f64, u8>();
print_types::<u8, i32, u32>();
print_types::<char, char, f64>();
print_types::<&str, &str, u16>();
print_types::<i64, u16, u8>();
print_types::<u32, i64, i64>();
print_types::<f32, i64, f32>();
print_types::<u8, f64, f32>();
print_types::<i16, i8, u64>();
print_types::<i64, i64, i64>();
print_types::<u32, f64, &str>();
print_types::<i32, u16, f32>();
print_types::<u64, &str, f64>();
print_types::<&[u8], i8, char>();
print_types::<String, &str, bool>();
print_types::<f64, f64, f64>();
print_types::<char, i16, i8>();
print_types::<i64, f64, &str>();
print_types::<char, char, f32>();
print_types::<u32, bool, u8>();
print_types::<u32, u64, &[u8]>();
print_types::<i16, i16, String>();
print_types::<u32, u64, String>();
print_types::<f64, f64, &str>();
print_types::<i16, u16, u16>();
print_types::<u8, i8, &str>();
print_types::<&str, f32, f64>();
print_types::<i32, f64, u64>();
print_types::<u64, f64, i64>();
print_types::<i64, f32, u64>();
print_types::<u8, u8, i16>();
print_types::<i16, &str, u8>();
print_types::<f32, String, i32>();
print_types::<f64, String, u16>();
print_types::<String, &[u8], bool>();
print_types::<i64, i8, char>();
print_types::<u8, bool, f32>();
print_types::<String, String, i8>();
print_types::<f64, u8, bool>();
print_types::<u32, i16, i64>();
print_types::<f32, u64, u32>();
print_types::<i8, u8, u32>();
print_types::<String, i32, &[u8]>();
print_types::<i32, f32, char>();
print_types::<f64, &[u8], bool>();
print_types::<u16, u16, f32>();
print_types::<&str, &[u8], &str>();
print_types::<f32, &str, String>();
print_types::<f32, i8, u32>();
print_types::<String, &str, &[u8]>();
print_types::<f32, bool, u8>();
print_types::<u16, i64, i32>();
print_types::<i8, i64, u64>();
print_types::<i16, u8, i8>();
print_types::<String, f64, f32>();
print_types::<u8, f64, String>();
print_types::<i64, char, i8>();
print_types::<u8, u8, &str>();
print_types::<i64, u32, bool>();
print_types::<u64, u8, u8>();
print_types::<&str, u16, i8>();
print_types::<u32, &str, i16>();
print_types::<i16, f64, u64>();
print_types::<&str, i64, i64>();
print_types::<i32, f32, &[u8]>();
print_types::<u16, i32, &[u8]>();
print_types::<f32, u64, &str>();
print_types::<u16, f32, bool>();
print_types::<String, u8, char>();
print_types::<i16, u32, String>();
print_types::<u32, f64, String>();
print_types::<f64, &[u8], f32>();
print_types::<i8, f32, f64>();
print_types::<&[u8], u32, i64>();
print_types::<u16, &[u8], &[u8]>();
print_types::<f64, f32, &str>();
print_types::<u16, u32, f64>();
print_types::<String, bool, char>();
print_types::<u8, u32, &str>();
print_types::<i64, bool, i16>();
print_types::<char, u8, u64>();
print_types::<bool, u64, &str>();
print_types::<u16, u8, u16>();
print_types::<i32, i32, f32>();
print_types::<i8, String, &[u8]>();
print_types::<u16, f32, &[u8]>();
print_types::<i8, u32, i64>();
print_types::<&[u8], f32, bool>();
print_types::<i32, i64, char>();
print_types::<&str, f64, f32>();
print_types::<i8, u64, u16>();
print_types::<f64, f64, i16>();
print_types::<u16, i32, i8>();
print_types::<i8, &str, &str>();
print_types::<f64, i64, String>();
print_types::<String, u8, String>();
print_types::<u32, String, String>();
print_types::<u8, i32, u16>();
print_types::<String, &[u8], i16>();
print_types::<&str, i16, char>();
print_types::<u16, char, u32>();
print_types::<&[u8], &str, u16>();
print_types::<i16, String, u16>();
print_types::<u32, f32, i16>();
print_types::<u64, i8, char>();
print_types::<i16, u32, i16>();
print_types::<u16, f64, &[u8]>();
print_types::<u64, char, u8>();
print_types::<&str, u8, &str>();
print_types::<u64, bool, &[u8]>();
print_types::<f32, u8, u64>();
print_types::<u32, char, bool>();
print_types::<i8, u32, &str>();
print_types::<u64, i8, i32>();
print_types::<u32, char, f32>();
print_types::<i16, u32, f32>();
print_types::<bool, f32, u64>();
print_types::<i16, u32, &[u8]>();
print_types::<u8, u16, i8>();
print_types::<bool, f64, i32>();
print_types::<i16, f64, f32>();
print_types::<&str, i32, u64>();
print_types::<u8, u8, u8>();
print_types::<u8, i8, &str>();
print_types::<i32, &str, i8>();
print_types::<&[u8], &[u8], u64>();
print_types::<i8, bool, u8>();
print_types::<char, u8, &str>();
print_types::<u8, u8, &[u8]>();
print_types::<&[u8], i32, u16>();
print_types::<u32, String, u64>();
print_types::<i8, i8, u32>();
print_types::<i64, f64, i16>();
print_types::<u32, u64, &[u8]>();
print_types::<u16, u8, char>();
print_types::<&str, &[u8], u8>();
print_types::<&[u8], u16, i32>();
print_types::<i8, f32, &[u8]>();
print_types::<u32, String, i64>();
print_types::<i32, String, i16>();
print_types::<u8, i32, bool>();
print_types::<u32, &str, &str>();
print_types::<u16, i8, String>();
print_types::<u64, i8, char>();
print_types::<f32, u8, char>();
print_types::<i16, f64, u16>();
print_types::<u32, String, u16>();
print_types::<u64, f32, &[u8]>();
print_types::<String, String, i16>();
print_types::<&str, char, char>();
print_types::<i8, i64, f32>();
print_types::<u16, &[u8], bool>();
print_types::<char, char, f32>();
print_types::<String, &str, i8>();
print_types::<i64, i32, i64>();
print_types::<i16, u16, i64>();
print_types::<u8, f32, u32>();
print_types::<f64, bool, String>();
print_types::<String, u8, u64>();
print_types::<&str, i8, &str>();
print_types::<&[u8], u16, f32>();
print_types::<f32, &str, u16>();
print_types::<i64, u32, u8>();
print_types::<u16, f32, i16>();
print_types::<bool, bool, f32>();
print_types::<i8, u8, u32>();
print_types::<i16, f32, u32>();
print_types::<char, i32, f64>();
print_types::<f32, u32, i16>();
print_types::<i16, i64, u16>();
print_types::<i16, i32, &str>();
print_types::<&[u8], char, f32>();
print_types::<String, f32, u16>();
print_types::<u64, u32, String>();
print_types::<bool, u64, char>();
print_types::<String, f32, u32>();
print_types::<i64, i32, i32>();
print_types::<u32, u8, i32>();
print_types::<&str, &str, f32>();
print_types::<u16, u16, i16>();
print_types::<i16, &[u8], bool>();
print_types::<i64, f64, u8>();
print_types::<bool, &[u8], char>();
print_types::<bool, f32, u8>();
print_types::<String, u16, i32>();
print_types::<&[u8], f64, u32>();
print_types::<bool, &str, &str>();
print_types::<String, &[u8], String>();
print_types::<i32, u64, i32>();
print_types::<i32, i64, bool>();
print_types::<f32, f32, i64>();
print_types::<u16, bool, i64>();
print_types::<u32, i64, &str>();
print_types::<&[u8], u8, f64>();
print_types::<f32, i64, char>();
print_types::<&[u8], u64, i32>();
print_types::<u64, &[u8], &str>();
print_types::<u8, char, f64>();
print_types::<i64, char, &[u8]>();
print_types::<i32, &str, i32>();
print_types::<u64, u32, i8>();
print_types::<i8, bool, String>();
print_types::<f32, bool, u16>();
print_types::<String, &str, u8>();
print_types::<&[u8], &[u8], i32>();
print_types::<u8, u16, i8>();
print_types::<u16, String, u16>();
print_types::<u8, &str, String>();
print_types::<u64, f64, char>();
print_types::<i64, u16, i64>();
print_types::<bool, String, &str>();
print_types::<u16, u64, &str>();
print_types::<&[u8], i64, u8>();
print_types::<i32, bool, i16>();
print_types::<i16, i16, i8>();
print_types::<u32, f32, u16>();
print_types::<f64, char, &str>();
print_types::<i8, u8, char>();
print_types::<String, char, i32>();
print_types::<f32, String, bool>();
print_types::<u64, i32, i8>();
print_types::<i16, f64, f64>();
print_types::<u64, u8, u16>();
print_types::<f32, bool, f64>();
print_types::<&str, u64, u16>();
print_types::<&[u8], u16, f32>();
print_types::<u16, &[u8], char>();
print_types::<i64, i32, i32>();
print_types::<f64, String, u16>();
print_types::<char, u8, String>();
print_types::<i32, i32, &str>();
print_types::<i64, String, u16>();
print_types::<f64, char, u8>();
print_types::<u8, f32, u64>();
print_types::<i64, u16, f32>();
print_types::<u64, u16, char>();
print_types::<u16, u32, f64>();
print_types::<char, u8, u32>();
print_types::<i16, bool, u16>();
print_types::<u8, i64, u16>();
print_types::<u64, u8, u8>();
print_types::<i64, bool, f32>();
print_types::<f64, bool, u16>();
print_types::<i16, u32, i64>();
print_types::<u8, String, char>();
print_types::<i64, u32, &str>();
print_types::<i16, i8, i32>();
print_types::<u8, i8, i64>();
print_types::<u32, f64, u16>();
print_types::<String, f64, String>();
print_types::<i32, i16, u8>();
print_types::<u64, &[u8], u64>();
print_types::<bool, u32, u8>();
print_types::<String, i16, i64>();
print_types::<u16, &str, char>();
print_types::<f32, i16, &str>();
print_types::<u8, f32, f32>();
print_types::<f32, u64, bool>();
print_types::<i32, String, i64>();
print_types::<&str, i16, f64>();
print_types::<u8, u8, i32>();
print_types::<String, String, i8>();
print_types::<i64, i32, f64>();
print_types::<i16, i32, &[u8]>();
print_types::<&str, i16, u16>();
print_types::<u16, String, u64>();
print_types::<&[u8], f32, i8>();
print_types::<u64, bool, u32>();
print_types::<String, i64, i8>();
print_types::<u8, u64, i16>();
print_types::<i64, i8, i64>();
print_types::<u64, u64, u8>();
print_types::<f64, i64, u64>();
print_types::<&str, u64, u8>();
print_types::<bool, u8, char>();
print_types::<f64, i32, i32>();
print_types::<f64, i16, bool>();
print_types::<u8, i64, u32>();
print_types::<bool, u8, u64>();
print_types::<bool, i16, bool>();
print_types::<i8, u8, i32>();
print_types::<f64, i64, i64>();
print_types::<u64, u64, i32>();
print_types::<u32, i64, bool>();
print_types::<bool, bool, f32>();
print_types::<char, u32, u8>();
print_types::<i32, &str, &str>();
print_types::<u8, &str, f32>();
print_types::<u32, i32, u32>();
print_types::<bool, u8, u64>();
print_types::<u8, u64, i64>();
print_types::<u8, u32, f64>();
print_types::<i8, i8, u32>();
print_types::<i8, char, &[u8]>();
print_types::<i8, u32, f32>();
print_types::<i16, bool, char>();
print_types::<i8, &str, i8>();
print_types::<u64, &str, u16>();
print_types::<String, u16, f64>();
print_types::<bool, i16, char>();
print_types::<u16, u16, u16>();
print_types::<char, bool, u64>();
print_types::<i16, bool, u8>();
print_types::<i8, f32, &str>();
print_types::<i32, f32, i8>();
print_types::<i64, i8, i32>();
print_types::<i16, i64, i64>();
print_types::<f32, i16, u64>();
print_types::<bool, char, String>();
print_types::<&str, String, u8>();
print_types::<i64, bool, &str>();
print_types::<u8, String, i16>();
print_types::<bool, bool, i32>();
print_types::<char, char, &str>();
print_types::<&str, u8, u8>();
print_types::<&str, char, u64>();
print_types::<&[u8], &[u8], &[u8]>();
print_types::<i32, u32, u32>();
print_types::<String, u16, i16>();
print_types::<u16, u64, u16>();
print_types::<u32, String, &str>();
print_types::<&[u8], i16, i8>();
print_types::<bool, f64, f64>();
print_types::<f64, i8, bool>();
print_types::<u8, f64, u8>();
print_types::<f32, f32, i32>();
print_types::<i64, i32, f64>();
print_types::<u64, i16, &str>();
print_types::<bool, u16, &str>();
print_types::<&[u8], &str, u8>();
print_types::<String, u32, bool>();
print_types::<&[u8], char, u32>();
print_types::<u8, u8, u64>();
print_types::<&[u8], String, &[u8]>();
print_types::<f64, bool, u32>();
print_types::<i8, &[u8], f32>();
print_types::<char, f64, u32>();
print_types::<i32, i64, i8>();
print_types::<i16, i8, char>();
print_types::<u64, &[u8], i8>();
print_types::<f32, bool, i32>();
print_types::<f64, f32, &str>();
print_types::<f32, i64, i16>();
print_types::<&str, u32, f64>();
print_types::<u16, u32, bool>();
print_types::<char, u8, f32>();
print_types::<i32, u8, i32>();
print_types::<char, u32, i32>();
print_types::<&str, i64, char>();
print_types::<&str, i8, i32>();
print_types::<i16, String, i16>();
print_types::<String, u16, char>();
print_types::<i16, i32, u16>();
print_types::<&str, u32, u16>();
print_types::<char, i32, bool>();
print_types::<String, u8, f32>();
print_types::<f32, i64, i16>();
print_types::<&str, bool, String>();
print_types::<i64, u32, &str>();
print_types::<i32, &str, bool>();
print_types::<u16, i8, i64>();
print_types::<u64, String, u32>();
print_types::<bool, u16, i16>();
print_types::<u16, i32, &str>();
print_types::<String, i64, f32>();
print_types::<&[u8], u32, i32>();
print_types::<i8, char, f32>();
print_types::<i64, i32, &str>();
print_types::<char, u8, u64>();
print_types::<&[u8], f32, f64>();
print_types::<f64, i16, f32>();
print_types::<bool, u8, bool>();
print_types::<i8, u8, i16>();
print_types::<u8, String, u8>();
print_types::<i32, bool, i32>();
print_types::<u16, u64, u64>();
print_types::<u8, i8, i8>();
print_types::<char, char, f32>();
print_types::<i32, char, u16>();
print_types::<bool, f32, i16>();
print_types::<char, String, f64>();
print_types::<&[u8], i32, f64>();
print_types::<f64, &[u8], String>();
print_types::<u16, f32, i8>();
print_types::<char, i16, i64>();
print_types::<i32, u32, String>();
print_types::<i64, f64, i64>();
print_types::<u64, String, f64>();
print_types::<i16, String, u16>();
print_types::<u16, &[u8], u32>();
print_types::<i16, i16, i16>();
print_types::<u16, f64, f32>();
print_types::<char, i32, i8>();
print_types::<i16, i16, bool>();
print_types::<char, u8, char>();
print_types::<f64, bool, u8>();
print_types::<u16, u32, i16>();
print_types::<u32, i32, i32>();
print_types::<String, char, u16>();
print_types::<f64, i32, &str>();
print_types::<bool, char, i64>();
print_types::<i64, &[u8], &[u8]>();
print_types::<i64, i16, i16>();
print_types::<i64, &str, &str>();
print_types::<bool, i8, u8>();
print_types::<f64, i32, char>();
print_types::<i16, u8, i32>();
print_types::<f64, i8, f64>();
print_types::<String, u32, char>();
print_types::<u32, &[u8], i64>();
print_types::<i32, &[u8], bool>();
print_types::<u8, i32, bool>();
print_types::<&str, &str, &[u8]>();
print_types::<i32, f64, &[u8]>();
print_types::<&[u8], &[u8], &str>();
print_types::<bool, i8, char>();
print_types::<bool, u32, u64>();
print_types::<u64, bool, char>();
print_types::<u64, &[u8], bool>();
print_types::<bool, char, bool>();
print_types::<f32, i32, u32>();
print_types::<bool, bool, i8>();
print_types::<&str, f64, u8>();
print_types::<f64, &[u8], char>();
print_types::<bool, u16, u16>();
print_types::<i8, i16, u8>();
print_types::<u32, u32, u32>();
print_types::<i32, i64, &str>();
print_types::<f64, u16, i16>();
print_types::<char, u16, String>();
print_types::<&[u8], &[u8], u64>();
print_types::<u8, u8, i32>();
print_types::<bool, &str, &[u8]>();
print_types::<i8, f32, &str>();
print_types::<u16, &[u8], i16>();
print_types::<f64, u64, u16>();
print_types::<i32, u64, i64>();
print_types::<f64, u32, i8>();
print_types::<&[u8], i64, String>();
print_types::<i32, u8, i64>();
print_types::<u16, i8, &str>();
print_types::<u8, i32, f32>();
print_types::<i64, i8, i32>();
print_types::<f64, i8, char>();
print_types::<i32, &[u8], i32>();
print_types::<char, u32, String>();
print_types::<&[u8], u8, i16>();
print_types::<String, i16, char>();
print_types::<f64, f64, &[u8]>();
print_types::<i16, &str, u8>();
print_types::<i8, char, f32>();
print_types::<i16, &str, f64>();
print_types::<i8, &str, f32>();
print_types::<&[u8], i64, i8>();
print_types::<u64, bool, &str>();
print_types::<i32, u64, i32>();
print_types::<u8, String, u16>();
print_types::<i64, char, char>();
print_types::<String, i64, i16>();
print_types::<&[u8], i32, f32>();
print_types::<i16, f64, &str>();
print_types::<f32, i32, &[u8]>();
print_types::<&str, &str, i16>();
print_types::<&[u8], i8, String>();
print_types::<char, &str, i64>();
print_types::<f64, bool, char>();
print_types::<&[u8], &str, bool>();
print_types::<f32, i8, bool>();
print_types::<u8, String, &[u8]>();
print_types::<u16, String, i64>();
print_types::<f64, &[u8], u16>();
print_types::<f32, f64, i8>();
print_types::<i64, i8, char>();
print_types::<bool, u8, &[u8]>();
print_types::<String, bool, char>();
print_types::<i64, u8, bool>();
print_types::<&[u8], &[u8], u64>();
print_types::<bool, String, i32>();
print_types::<char, u16, u64>();
print_types::<bool, f64, f64>();
print_types::<String, i32, i16>();
print_types::<u64, i32, &[u8]>();
print_types::<i64, u32, bool>();
print_types::<u64, i32, char>();
print_types::<f32, u64, f32>();
print_types::<u32, &[u8], u64>();
print_types::<i32, &str, i16>();
print_types::<i32, f64, String>();
print_types::<String, i16, f64>();
print_types::<f64, u64, &str>();
print_types::<u64, i32, &[u8]>();
print_types::<i32, i16, u16>();
print_types::<u64, f32, i32>();
print_types::<i8, u32, &[u8]>();
print_types::<u16, String, bool>();
print_types::<i16, u32, i32>();
print_types::<u32, &[u8], char>();
print_types::<i8, bool, String>();
print_types::<&str, f64, bool>();
print_types::<u8, u8, u16>();
print_types::<f32, i16, i8>();
print_types::<String, String, u16>();
print_types::<f64, i64, u8>();
print_types::<bool, f64, f64>();
print_types::<bool, u8, char>();
print_types::<char, u64, bool>();
print_types::<i16, &str, char>();
print_types::<&str, u8, &str>();
print_types::<u64, &str, &[u8]>();
print_types::<u32, i16, u16>();
print_types::<&str, u8, char>();
print_types::<bool, u32, i8>();
print_types::<&str, &str, i8>();
print_types::<i64, &str, u8>();
print_types::<char, u8, &str>();
print_types::<u64, i8, String>();
print_types::<String, i16, f32>();
print_types::<u8, &[u8], u8>();
print_types::<&[u8], bool, u16>();
print_types::<f32, u8, u64>();
print_types::<&str, f64, &[u8]>();
print_types::<i8, u8, i32>();
print_types::<u16, u8, u8>();
print_types::<f32, u8, &str>();
print_types::<char, i32, &str>();
print_types::<String, char, i16>();
print_types::<&[u8], i8, &str>();
print_types::<&str, i16, String>();
print_types::<i8, u8, i64>();
print_types::<i32, bool, &str>();
print_types::<i16, char, &[u8]>();
print_types::<u32, u32, u8>();
print_types::<&[u8], u8, u32>();
print_types::<char, &str, String>();
print_types::<String, String, &[u8]>();
print_types::<&str, i64, f64>();
print_types::<i8, i8, char>();
print_types::<i64, u8, &[u8]>();
print_types::<i64, f32, u32>();
print_types::<char, u16, bool>();
print_types::<i32, u64, &str>();
print_types::<char, char, &[u8]>();
print_types::<u64, i16, bool>();
print_types::<&str, i32, bool>();
print_types::<f32, u64, i32>();
print_types::<String, bool, bool>();
print_types::<f64, &str, u32>();
print_types::<u16, &str, u16>();
print_types::<i8, f64, u8>();
print_types::<String, i16, &[u8]>();
print_types::<u16, u8, char>();
print_types::<bool, u8, f64>();
print_types::<f32, char, f64>();
print_types::<i16, bool, f64>();
print_types::<String, f64, f64>();
print_types::<f32, i16, i64>();
print_types::<u64, f32, i64>();
print_types::<f32, f64, u64>();
print_types::<i16, i16, &[u8]>();
print_types::<&[u8], u16, i16>();
print_types::<u16, char, u32>();
print_types::<u8, i16, i32>();
print_types::<i16, String, u16>();
print_types::<u32, f64, u32>();
print_types::<f64, i32, i64>();
print_types::<u16, bool, i16>();
print_types::<&[u8], i32, i64>();
print_types::<i16, bool, char>();
print_types::<u32, &str, f32>();
print_types::<u64, &str, i8>();
print_types::<&str, i8, &[u8]>();
print_types::<u32, f32, u32>();
print_types::<f64, char, u8>();
print_types::<f64, u8, i64>();
print_types::<u32, u64, f32>();
print_types::<i8, i16, i16>();
print_types::<&str, String, i64>();
print_types::<u8, i8, String>();
print_types::<u32, f32, u32>();
print_types::<&[u8], &[u8], u8>();
print_types::<i16, f32, u64>();
print_types::<u16, &[u8], i16>();
print_types::<u16, i16, f32>();
print_types::<f64, i16, bool>();
print_types::<bool, f32, u32>();
print_types::<f64, f32, String>();
print_types::<i32, i64, i8>();
print_types::<i16, f64, f32>();
print_types::<String, &[u8], bool>();
print_types::<u16, String, u32>();
print_types::<i8, u32, i8>();
print_types::<&str, f32, String>();
print_types::<&[u8], u64, f64>();
print_types::<i32, f64, i8>();
print_types::<i32, u32, i32>();
print_types::<u8, u32, bool>();
print_types::<u8, char, u32>();
print_types::<String, i32, f64>();
print_types::<String, i8, u16>();
print_types::<i64, &str, String>();
print_types::<u8, u8, &str>();
print_types::<f64, bool, &[u8]>();
print_types::<f64, u64, i8>();
print_types::<i64, bool, String>();
print_types::<&[u8], i64, u16>();
print_types::<i8, u8, u16>();
print_types::<&[u8], f64, u64>();
print_types::<f32, u16, i16>();
print_types::<i64, i32, f64>();
print_types::<u8, i64, &[u8]>();
print_types::<f32, i64, i32>();
print_types::<u16, i32, bool>();
print_types::<u32, String, f64>();
print_types::<i8, f32, &[u8]>();
print_types::<u8, i8, char>();
print_types::<i8, i32, u8>();
print_types::<char, f64, String>();
print_types::<bool, f64, u16>();
print_types::<u16, u8, f64>();
print_types::<i8, i8, i16>();
print_types::<i16, i16, f64>();
print_types::<f32, f32, i32>();
print_types::<&str, i32, u64>();
print_types::<bool, i64, u8>();
print_types::<String, bool, i8>();
print_types::<bool, bool, String>();
print_types::<u32, f32, String>();
print_types::<u8, &[u8], u32>();
print_types::<&[u8], f64, &str>();
print_types::<u64, &str, u32>();
print_types::<&str, i64, u64>();
print_types::<i64, u64, &[u8]>();
print_types::<String, String, f32>();
print_types::<f64, String, char>();
print_types::<bool, u8, &str>();
print_types::<String, u64, u8>();
print_types::<i32, i16, i8>();
print_types::<bool, i64, &[u8]>();
print_types::<i16, &[u8], u64>();
print_types::<char, i8, String>();
print_types::<String, i64, f32>();
print_types::<&str, bool, u32>();
print_types::<u8, &str, f64>();
print_types::<i64, u16, String>();
print_types::<bool, i64, f32>();
print_types::<&[u8], i8, &str>();
print_types::<i32, i8, i32>();
print_types::<String, &[u8], char>();
print_types::<i16, &str, f32>();
print_types::<u8, bool, u64>();
print_types::<&str, i64, &[u8]>();
print_types::<u32, bool, i16>();
print_types::<String, u32, bool>();
print_types::<i64, i32, u8>();
print_types::<f32, i32, i16>();
print_types::<u8, u16, f64>();
print_types::<String, bool, bool>();
print_types::<&str, char, i64>();
print_types::<f32, i64, u32>();
print_types::<String, &str, &str>();
print_types::<i64, bool, String>();
print_types::<u64, i16, u64>();
print_types::<String, i8, f64>();
print_types::<u16, f32, u16>();
print_types::<i16, String, char>();
print_types::<i16, i32, bool>();
print_types::<bool, bool, f32>();
print_types::<u32, i32, u16>();
print_types::<u8, i8, bool>();
print_types::<i16, f64, u64>();
print_types::<i16, &str, i64>();
print_types::<&[u8], f32, i8>();
print_types::<i64, String, f32>();
print_types::<f64, bool, u32>();
print_types::<i16, &[u8], u32>();
print_types::<&str, u32, u8>();
print_types::<u64, u16, u64>();
print_types::<i64, u16, i16>();
print_types::<u32, &str, String>();
print_types::<&[u8], u32, u32>();
print_types::<i8, u16, u16>();
print_types::<i64, i32, u16>();
print_types::<String, String, i8>();
print_types::<&str, char, String>();
print_types::<String, i8, u16>();
print_types::<char, String, u64>();
print_types::<bool, i64, &str>();
print_types::<i32, f64, u8>();
print_types::<char, char, i32>();
print_types::<i8, f32, u32>();
print_types::<&str, u16, f32>();
print_types::<i8, &[u8], i64>();
print_types::<i16, char, i8>();
print_types::<u16, f64, i8>();
print_types::<&str, f32, char>();
print_types::<u8, i8, i64>();
print_types::<u64, String, &[u8]>();
print_types::<&str, i32, f64>();
print_types::<String, f32, char>();
print_types::<i8, bool, i64>();
print_types::<i32, &[u8], u32>();
print_types::<bool, i16, i64>();
print_types::<String, i8, f32>();
print_types::<bool, u8, u16>();
print_types::<i64, f64, u64>();
print_types::<u16, String, &str>();
print_types::<i8, String, &str>();
print_types::<i64, bool, String>();
print_types::<f32, bool, u8>();
print_types::<char, i16, &[u8]>();
print_types::<String, u16, &str>();
print_types::<i16, i16, i8>();
print_types::<i32, &[u8], u8>();
print_types::<u8, i64, f32>();
print_types::<u32, u8, char>();
print_types::<char, &[u8], u64>();
print_types::<i64, f64, u8>();
print_types::<i32, f32, String>();
print_types::<&str, u16, String>();
print_types::<String, i64, bool>();
print_types::<u64, f64, u64>();
print_types::<i16, String, u64>();
print_types::<i64, i64, &str>();
print_types::<u16, char, &str>();
print_types::<&[u8], f64, &str>();
print_types::<u16, String, f32>();
print_types::<i32, u8, i16>();
print_types::<i8, i32, u32>();
print_types::<u8, f64, i64>();
print_types::<u64, i8, i32>();
print_types::<String, u64, String>();
print_types::<f32, i32, f64>();
print_types::<u8, i64, &str>();
print_types::<String, &str, i64>();
print_types::<f64, u8, i8>();
print_types::<u8, String, f32>();
print_types::<String, &str, i16>();
print_types::<u32, i8, String>();
print_types::<u16, f64, u32>();
print_types::<i64, u32, bool>();
print_types::<String, &str, f32>();
print_types::<u64, &str, i32>();
print_types::<String, u32, u64>();
print_types::<u64, &str, f32>();
print_types::<f32, i8, f32>();
print_types::<i32, u32, i64>();
print_types::<char, u64, f64>();
print_types::<f64, &str, char>();
print_types::<i64, bool, i16>();
print_types::<i32, u32, u16>();
print_types::<u32, &[u8], String>();
print_types::<u32, u16, f64>();
print_types::<f32, i32, i16>();
print_types::<i64, u32, u64>();
print_types::<f32, u8, i16>();
print_types::<f32, u32, u64>();
print_types::<&[u8], i32, char>();
print_types::<u16, i16, &[u8]>();
print_types::<u64, String, i64>();
print_types::<u8, i64, i16>();
print_types::<char, &[u8], &str>();
print_types::<&[u8], bool, bool>();
print_types::<u32, &str, f64>();
print_types::<f64, String, &[u8]>();
print_types::<i16, i32, f32>();
print_types::<char, bool, u8>();
print_types::<&str, f64, i16>();
print_types::<bool, String, u8>();
print_types::<u16, f64, &str>();
print_types::<i8, f32, i16>();
print_types::<f64, u8, f64>();
print_types::<bool, i32, u32>();
print_types::<bool, String, i64>();
print_types::<u8, &str, u16>();
print_types::<u8, u64, f32>();
print_types::<u8, i64, i8>();
print_types::<u8, i32, i32>();
print_types::<u8, char, f32>();
print_types::<i16, String, u32>();
print_types::<i8, i16, u32>();
print_types::<u8, &[u8], i32>();
print_types::<i64, &[u8], &str>();
print_types::<&str, u64, f64>();
print_types::<i32, i64, u32>();
print_types::<i16, i64, i8>();
print_types::<&str, &str, i8>();
print_types::<String, u64, i8>();
print_types::<i64, &str, String>();
print_types::<i16, i8, f64>();
print_types::<u32, &str, &[u8]>();
print_types::<&[u8], bool, bool>();
print_types::<char, i16, u64>();
print_types::<char, u64, u8>();
print_types::<u8, f64, u32>();
print_types::<&str, bool, u16>();
print_types::<u32, u32, u64>();
print_types::<bool, f64, u32>();
print_types::<char, u8, i64>();
print_types::<String, u16, i64>();
print_types::<f32, i16, i8>();
print_types::<u32, String, u8>();
print_types::<i32, String, u8>();
print_types::<char, u64, u16>();
print_types::<f32, u32, f64>();
print_types::<String, u8, i32>();
print_types::<char, i8, u32>();
print_types::<String, u64, &[u8]>();
print_types::<&str, i16, u16>();
print_types::<&[u8], &[u8], i16>();
print_types::<u8, &[u8], f32>();
print_types::<i32, u8, i16>();
print_types::<i64, &str, i8>();
print_types::<i64, i16, f64>();
print_types::<u32, i32, u16>();
print_types::<i16, f64, i32>();
print_types::<i8, i16, i32>();
print_types::<u64, u32, String>();
print_types::<i64, &str, u32>();
print_types::<u8, &[u8], f32>();
print_types::<u16, f32, f32>();
print_types::<f32, u32, f32>();
print_types::<i8, i64, char>();
print_types::<&[u8], char, f64>();
print_types::<i64, f32, String>();
print_types::<i8, i64, bool>();
print_types::<u16, i32, u64>();
print_types::<i16, i32, String>();
print_types::<u8, &str, u16>();
print_types::<f32, String, u8>();
print_types::<i32, char, u64>();
print_types::<i64, i64, u16>();
print_types::<u16, &str, &str>();
print_types::<i32, f32, &[u8]>();
print_types::<i8, u8, &[u8]>();
print_types::<u64, u16, i32>();
print_types::<f64, f64, i32>();
print_types::<bool, String, &[u8]>();
print_types::<char, u16, bool>();
print_types::<f64, u8, u8>();
print_types::<u64, u32, u64>();
print_types::<f32, u64, &str>();
print_types::<u32, String, u32>();
print_types::<char, i16, u32>();
print_types::<&str, f64, u8>();
print_types::<char, bool, &str>();
print_types::<i64, i16, bool>();
print_types::<i16, char, bool>();
print_types::<u32, u8, bool>();
print_types::<f32, i32, bool>();
print_types::<i64, u64, &str>();
print_types::<u8, &[u8], char>();
print_types::<char, &str, u32>();
print_types::<char, u64, i16>();
print_types::<i64, u8, u8>();
print_types::<u16, u32, u64>();
print_types::<i32, char, &[u8]>();
print_types::<u64, i64, i16>();
print_types::<&[u8], f64, char>();
print_types::<i8, u64, u64>();
print_types::<&str, i16, i16>();
print_types::<f64, bool, &str>();
print_types::<u16, &[u8], f64>();
print_types::<u8, &str, u8>();
print_types::<u64, i16, u32>();
print_types::<String, i16, u8>();
print_types::<u8, u64, &[u8]>();
print_types::<u32, char, u16>();
print_types::<&[u8], i64, i64>();
print_types::<String, f32, &str>();
print_types::<i8, &[u8], u64>();
print_types::<i64, f64, u32>();
print_types::<u8, String, u8>();
print_types::<i16, i8, f32>();
print_types::<&[u8], &str, i16>();
print_types::<&str, i32, &str>();
print_types::<i8, &[u8], i16>();
print_types::<char, &str, &str>();
print_types::<&[u8], String, &[u8]>();
print_types::<char, bool, char>();
print_types::<u8, u8, i16>();
print_types::<f32, &str, String>();
print_types::<u32, f64, &str>();
print_types::<char, String, &str>();
print_types::<i16, f32, i32>();
print_types::<char, f64, i16>();
print_types::<i64, bool, &[u8]>();
print_types::<u16, u32, String>();
print_types::<u32, u8, u32>();
print_types::<&str, f32, &[u8]>();
print_types::<i8, u32, f64>();
print_types::<i16, f64, &str>();
print_types::<&str, &[u8], u8>();
print_types::<i32, i64, u16>();
print_types::<u8, i8, i64>();
print_types::<&str, f32, bool>();
print_types::<f32, u16, i16>();
print_types::<&[u8], bool, char>();
print_types::<f32, u64, u16>();
print_types::<bool, char, f32>();
print_types::<String, f32, char>();
print_types::<u32, bool, &[u8]>();
print_types::<u16, f64, u8>();
print_types::<i16, u32, i32>();
print_types::<&str, i8, i32>();
print_types::<i64, char, i64>();
print_types::<f32, u16, &[u8]>();
print_types::<f32, u16, f32>();
print_types::<i64, f32, i64>();
print_types::<u16, u16, i64>();
print_types::<bool, i64, u64>();
print_types::<&str, i64, u64>();
print_types::<u8, bool, i8>();
print_types::<&str, f64, &[u8]>();
print_types::<i16, i32, u16>();
print_types::<char, i32, &[u8]>();
print_types::<i64, i64, i16>();
print_types::<&str, String, u32>();
print_types::<i16, bool, &str>();
print_types::<&str, String, f32>();
print_types::<u64, i8, i16>();
print_types::<&str, char, i8>();
print_types::<f64, u32, i64>();
print_types::<f32, u8, u8>();
print_types::<&str, u64, String>();
print_types::<char, u64, u32>();
print_types::<i64, String, f64>();
print_types::<&str, u8, &str>();
print_types::<u16, i32, u32>();
print_types::<f64, &[u8], &[u8]>();
print_types::<i64, String, &[u8]>();
print_types::<i64, i32, u8>();
print_types::<i32, u16, bool>();
print_types::<u8, String, i16>();
print_types::<u8, bool, u16>();
print_types::<u64, &[u8], f64>();
print_types::<&str, &str, &[u8]>();
print_types::<&str, f32, i32>();
print_types::<&str, String, String>();
print_types::<i8, u8, f32>();
print_types::<bool, u32, String>();
print_types::<i16, i8, bool>();
print_types::<i16, u32, i8>();
print_types::<&str, u16, i8>();
print_types::<u64, bool, u8>();
print_types::<bool, &[u8], u32>();
print_types::<&str, char, i64>();
print_types::<bool, i8, u8>();
print_types::<u16, u64, bool>();
print_types::<String, u8, &str>();
print_types::<i16, u64, i64>();
print_types::<i8, i32, i16>();
print_types::<&[u8], &[u8], String>();
print_types::<u16, f64, i32>();
print_types::<u8, f64, &str>();
print_types::<u8, u32, &[u8]>();
print_types::<u8, i32, f32>();
print_types::<u64, char, u16>();
print_types::<i64, u64, f32>();
print_types::<i8, u64, u32>();
print_types::<&[u8], &[u8], u8>();
print_types::<char, u32, &[u8]>();
print_types::<i64, u8, f64>();
print_types::<bool, u8, char>();
print_types::<u16, u16, u64>();
print_types::<u32, f64, u16>();
print_types::<f64, f64, char>();
print_types::<i32, bool, u16>();
print_types::<u32, i8, &[u8]>();
print_types::<u8, i32, u8>();
print_types::<u32, f32, i32>();
print_types::<bool, i64, i16>();
print_types::<i32, f64, &str>();
print_types::<&str, i64, u16>();
print_types::<f64, i32, u8>();
print_types::<u8, u8, i16>();
print_types::<i8, &str, f32>();
print_types::<i16, i8, &str>();
print_types::<i16, &str, char>();
print_types::<f64, i64, f64>();
print_types::<bool, u16, f32>();
print_types::<i32, u8, &[u8]>();
print_types::<f32, u8, String>();
print_types::<f64, f64, i32>();
print_types::<char, u8, u8>();
print_types::<u8, String, char>();
print_types::<&str, &str, &[u8]>();
print_types::<i32, &str, i64>();
print_types::<&[u8], &[u8], String>();
print_types::<u16, char, i8>();
print_types::<char, u64, i64>();
print_types::<u16, char, f32>();
print_types::<i16, &[u8], i8>();
print_types::<f32, u64, u64>();
print_types::<u16, &[u8], &str>();
print_types::<&[u8], u32, bool>();
print_types::<i32, i16, &str>();
print_types::<&[u8], u8, i64>();
print_types::<i16, &[u8], u64>();
print_types::<i8, u64, u64>();
print_types::<u32, String, u64>();
print_types::<String, String, u32>();
print_types::<&str, u8, u64>();
print_types::<char, i64, char>();
print_types::<u8, i8, u64>();
print_types::<i16, i16, u32>();
print_types::<u8, i32, i32>();
print_types::<u64, u8, &[u8]>();
print_types::<u32, u16, u32>();
print_types::<String, &str, char>();
print_types::<String, u16, i32>();
print_types::<i32, char, char>();
print_types::<String, u32, &[u8]>();
print_types::<String, String, i16>();
print_types::<i8, u8, u16>();
print_types::<bool, i64, f32>();
print_types::<u8, bool, i8>();
print_types::<u16, i16, f64>();
print_types::<&[u8], f64, i32>();
print_types::<i32, u16, char>();
print_types::<char, i8, char>();
print_types::<i16, u64, i8>();
print_types::<i16, String, f32>();
print_types::<i64, &str, &[u8]>();
print_types::<u8, f32, i8>();
print_types::<String, i64, &[u8]>();
print_types::<u64, i64, String>();
print_types::<i16, i32, i32>();
print_types::<i64, i32, bool>();
print_types::<i8, f32, f64>();
print_types::<f64, u8, u32>();
print_types::<u32, String, u8>();
print_types::<u64, u16, i32>();
print_types::<u32, i8, &[u8]>();
print_types::<i16, &[u8], u16>();
print_types::<i8, i32, &str>();
print_types::<u16, &str, &str>();
print_types::<u8, &str, &str>();
print_types::<i16, u32, char>();
print_types::<i64, u8, u16>();
print_types::<bool, &[u8], u16>();
print_types::<u64, i64, bool>();
print_types::<char, &[u8], u64>();
print_types::<u64, i16, i64>();
print_types::<u8, u32, i32>();
print_types::<String, bool, &str>();
print_types::<char, u16, &[u8]>();
print_types::<String, i64, u32>();
print_types::<f32, i16, i16>();
print_types::<i32, i32, f32>();
print_types::<u8, u8, f64>();
print_types::<u32, u64, char>();
print_types::<&str, char, f64>();
print_types::<f64, f64, i16>();
print_types::<char, f64, i16>();
print_types::<u16, i8, i16>();
print_types::<char, bool, bool>();
print_types::<u32, u16, f32>();
print_types::<i16, String, bool>();
print_types::<u32, u64, u8>();
print_types::<u8, String, &str>();
print_types::<u64, f32, i32>();
print_types::<&str, char, &str>();
print_types::<u64, &[u8], String>();
print_types::<f64, String, String>();
print_types::<f64, u16, i64>();
print_types::<f32, bool, String>();
print_types::<i16, i8, char>();
print_types::<i8, i64, f64>();
print_types::<&str, i16, u32>();
print_types::<f32, f64, u16>();
print_types::<i32, i16, i64>();
print_types::<f64, u8, &str>();
print_types::<&[u8], i32, String>();
print_types::<i16, i64, f64>();
print_types::<&str, &str, u64>();
print_types::<i16, i64, u32>();
print_types::<u64, u16, i32>();
print_types::<&[u8], u64, bool>();
print_types::<&[u8], u8, String>();
print_types::<f32, u64, f64>();
print_types::<i16, String, u8>();
print_types::<bool, &str, &[u8]>();
print_types::<char, char, bool>();
print_types::<u32, u16, String>();
print_types::<u64, u16, i32>();
print_types::<u64, u64, char>();
print_types::<u32, u8, f32>();
print_types::<char, u32, i8>();
print_types::<&[u8], u8, i8>();
print_types::<char, u16, f64>();
print_types::<u8, &[u8], u64>();
print_types::<f64, i32, i32>();
print_types::<u32, i32, i8>();
print_types::<f32, u8, i16>();
print_types::<u8, u8, i32>();
print_types::<i16, f64, u64>();
print_types::<i32, u64, i32>();
print_types::<&str, f64, i16>();
print_types::<char, i32, bool>();
print_types::<f64, i8, u8>();
print_types::<&str, u32, i8>();
print_types::<i64, &[u8], f64>();
print_types::<bool, i64, i32>();
print_types::<bool, char, &str>();
print_types::<u16, f32, u64>();
print_types::<i16, u8, i16>();
print_types::<u16, f32, u8>();
print_types::<u64, &[u8], u32>();
print_types::<f64, &[u8], u8>();
print_types::<u32, &str, u64>();
print_types::<String, i64, &[u8]>();
print_types::<f64, i64, &[u8]>();
print_types::<i8, f64, f32>();
print_types::<u32, char, u8>();
print_types::<i32, f64, char>();
print_types::<String, u16, f64>();
print_types::<u16, u32, &str>();
print_types::<i32, String, i64>();
print_types::<i32, u16, u32>();
print_types::<u16, &str, i16>();
print_types::<u32, u64, &str>();
print_types::<char, i16, f64>();
print_types::<bool, i16, String>();
print_types::<u64, &[u8], &str>();
print_types::<u32, f32, String>();
print_types::<f32, u32, char>();
print_types::<u32, i64, u8>();
print_types::<i8, i8, f32>();
print_types::<i16, u64, i32>();
print_types::<f32, u8, u32>();
print_types::<u32, i32, &str>();
print_types::<char, u8, char>();
print_types::<char, u16, i64>();
print_types::<String, &[u8], &str>();
print_types::<&str, &[u8], char>();
print_types::<i32, String, char>();
print_types::<u8, bool, i16>();
print_types::<char, f64, bool>();
print_types::<i64, &str, u64>();
print_types::<bool, u16, i64>();
print_types::<String, i32, &[u8]>();
print_types::<i8, f64, i16>();
print_types::<u8, &[u8], f64>();
print_types::<char, i64, f32>();
print_types::<i64, bool, bool>();
print_types::<&str, &[u8], &str>();
print_types::<u16, bool, char>();
print_types::<&str, f64, &[u8]>();
print_types::<char, i64, i16>();
print_types::<u8, u32, bool>();
print_types::<f64, u16, String>();
print_types::<u32, &str, bool>();
print_types::<&str, char, i64>();
print_types::<u64, i8, i8>();
print_types::<&str, u32, bool>();
print_types::<char, f32, i32>();
print_types::<u32, &[u8], bool>();
print_types::<&[u8], f32, f32>();
print_types::<f32, u32, u8>();
print_types::<&[u8], String, f64>();
print_types::<u32, u64, u32>();
print_types::<u64, u32, String>();
print_types::<char, i8, i64>();
print_types::<u32, &str, f32>();
print_types::<i8, i64, i16>();
print_types::<u64, &str, i8>();
print_types::<String, &[u8], i32>();
print_types::<f64, char, String>();
print_types::<u32, bool, char>();
print_types::<u16, i32, &str>();
print_types::<i64, i32, i32>();
print_types::<i8, u8, &str>();
print_types::<&str, String, i16>();
print_types::<&[u8], char, char>();
print_types::<u64, bool, i16>();
print_types::<i64, bool, i16>();
print_types::<f64, &str, i16>();
print_types::<&str, String, f32>();
print_types::<bool, bool, &[u8]>();
print_types::<u32, &str, u8>();
print_types::<i8, u16, f32>();
print_types::<&str, u64, u32>();
print_types::<i64, u8, i32>();
print_types::<u16, i32, char>();
print_types::<u32, i8, i8>();
print_types::<&[u8], i64, i16>();
print_types::<u16, f64, bool>();
print_types::<u32, bool, bool>();
print_types::<char, f32, u64>();
print_types::<char, u8, f32>();
print_types::<&[u8], f32, i16>();
print_types::<f64, bool, String>();
print_types::<i64, f32, u16>();
print_types::<f64, char, u32>();
print_types::<bool, i8, &str>();
print_types::<i16, i64, u32>();
print_types::<i16, &[u8], i64>();
print_types::<u8, bool, u16>();
print_types::<i32, i64, &[u8]>();
print_types::<u32, u8, u32>();
print_types::<String, &str, i64>();
print_types::<char, i8, &str>();
print_types::<f64, i16, i64>();
print_types::<bool, i64, bool>();
print_types::<u16, u64, f32>();
print_types::<u32, &str, u64>();
print_types::<u32, i32, i16>();
print_types::<i16, char, char>();
print_types::<char, u64, &[u8]>();
print_types::<u8, bool, u8>();
print_types::<u16, u16, u16>();
print_types::<i8, u64, u8>();
print_types::<String, bool, bool>();
print_types::<i8, &[u8], &str>();
print_types::<&str, i8, i64>();
print_types::<&[u8], bool, i32>();
print_types::<char, &[u8], char>();
print_types::<i16, i8, &str>();
print_types::<f64, u16, &[u8]>();
print_types::<&[u8], bool, char>();
print_types::<i16, u16, &[u8]>();
print_types::<u64, i8, u16>();
print_types::<i8, i32, u64>();
print_types::<f32, u16, u8>();
print_types::<i16, i64, u32>();
print_types::<bool, u64, u8>();
print_types::<u32, f64, i8>();
print_types::<u16, f32, String>();
print_types::<i8, &str, u64>();
print_types::<u32, &str, i8>();
print_types::<i8, u64, i32>();
print_types::<u16, bool, u64>();
print_types::<i64, f32, u64>();
print_types::<i64, char, i16>();
print_types::<f64, String, String>();
print_types::<i16, f32, i32>();
print_types::<char, f64, bool>();
print_types::<i64, i16, u64>();
print_types::<i8, bool, f64>();
print_types::<char, bool, bool>();
print_types::<u8, &str, u8>();
print_types::<i32, String, u8>();
print_types::<u8, u64, i32>();
print_types::<u8, u8, &[u8]>();
print_types::<i16, &str, u8>();
print_types::<f64, i64, i8>();
print_types::<bool, i64, u32>();
print_types::<f64, f64, u8>();
print_types::<i16, char, char>();
print_types::<i32, &str, u16>();
print_types::<u16, i16, f64>();
print_types::<u32, i64, i32>();
print_types::<char, f32, i32>();
print_types::<u32, &str, &str>();
print_types::<u8, &str, i16>();
print_types::<&[u8], char, i32>();
print_types::<&[u8], u32, i16>();
print_types::<u64, String, u64>();
print_types::<&str, &[u8], u8>();
print_types::<&[u8], u32, u32>();
print_types::<i32, &str, bool>();
print_types::<&[u8], i16, char>();
print_types::<&[u8], i16, f32>();
print_types::<bool, f32, i16>();
print_types::<i64, u8, String>();
print_types::<u64, u32, &[u8]>();
print_types::<i32, &str, u32>();
print_types::<f64, f32, char>();
print_types::<bool, i32, String>();
print_types::<i16, String, u32>();
print_types::<bool, u64, String>();
print_types::<i64, u32, &[u8]>();
print_types::<i8, i16, u8>();
print_types::<u16, i8, f64>();
print_types::<i32, u32, f64>();
print_types::<String, &str, &str>();
print_types::<String, &[u8], u32>();
print_types::<u16, u64, i8>();
print_types::<u16, i8, u16>();
print_types::<i8, bool, &[u8]>();
print_types::<i32, u8, u8>();
print_types::<String, char, &[u8]>();
print_types::<&[u8], u8, bool>();
print_types::<bool, u32, i32>();
print_types::<i16, char, f64>();
print_types::<i32, &[u8], bool>();
print_types::<i16, f64, f32>();
print_types::<u64, i32, &[u8]>();
print_types::<i32, bool, u16>();
print_types::<bool, u16, u8>();
print_types::<f32, f64, u8>();
print_types::<u32, char, char>();
print_types::<i64, &[u8], bool>();
print_types::<i8, f32, i32>();
print_types::<&[u8], i32, i16>();
print_types::<u8, f32, char>();
print_types::<i16, i16, i8>();
print_types::<u32, bool, bool>();
print_types::<u64, i8, &[u8]>();
print_types::<i64, char, char>();
print_types::<u32, String, u16>();
print_types::<u32, f32, i32>();
print_types::<String, &str, f32>();
print_types::<bool, u16, bool>();
print_types::<u32, u32, u64>();
print_types::<char, f64, char>();
print_types::<i64, f64, i8>();
print_types::<u64, f32, f32>();
print_types::<String, u64, f64>();
print_types::<u16, u64, char>();
print_types::<i8, f64, u8>();
print_types::<f64, f64, f64>();
print_types::<i64, &[u8], u16>();
print_types::<i32, &[u8], String>();
print_types::<u32, char, u64>();
print_types::<String, char, bool>();
print_types::<u32, char, u8>();
print_types::<u32, f64, i32>();
print_types::<&str, u64, char>();
print_types::<f32, i64, u8>();
print_types::<String, i32, u32>();
print_types::<char, u32, u32>();
print_types::<char, f32, String>();
print_types::<u8, &str, u8>();
print_types::<u16, char, &str>();
print_types::<u16, bool, f32>();
print_types::<i64, &[u8], i16>();
print_types::<u16, u64, u16>();
print_types::<i8, u32, u32>();
print_types::<i16, i16, i8>();
print_types::<u16, u16, i16>();
print_types::<i32, i64, f64>();
print_types::<u32, u16, f32>();
print_types::<&str, char, &str>();
print_types::<i64, u32, i16>();
print_types::<u32, bool, char>();
print_types::<u16, char, i16>();
print_types::<String, u16, &[u8]>();
print_types::<i8, i32, u8>();
print_types::<u64, f32, f32>();
print_types::<f32, u8, i32>();
print_types::<&str, f64, &str>();
print_types::<u64, i16, i16>();
print_types::<u64, u8, char>();
print_types::<String, i32, i16>();
print_types::<i8, i64, char>();
print_types::<i32, i32, i64>();
print_types::<u16, i32, f32>();
print_types::<u64, &str, bool>();
print_types::<f32, i16, u16>();
print_types::<u8, &str, bool>();
print_types::<f32, f32, u16>();
print_types::<i16, i16, bool>();
print_types::<String, f64, &[u8]>();
print_types::<i16, &[u8], u64>();
print_types::<f64, i32, char>();
print_types::<String, bool, i64>();
print_types::<bool, i16, u8>();
print_types::<i64, i32, i32>();
print_types::<char, bool, i64>();
print_types::<f64, bool, char>();
print_types::<&[u8], String, f64>();
print_types::<f64, i32, &[u8]>();
print_types::<u8, u16, u8>();
print_types::<String, String, u32>();
print_types::<u64, i16, &str>();
print_types::<u16, u64, f64>();
print_types::<i16, u64, u8>();
print_types::<f32, u16, &str>();
print_types::<&str, &str, f32>();
print_types::<i64, u32, f64>();
print_types::<f32, String, u8>();
print_types::<i64, i64, f32>();
print_types::<u32, bool, &str>();
print_types::<i64, bool, i16>();
print_types::<i8, u16, u16>();
print_types::<String, i8, u16>();
print_types::<u16, bool, i16>();
print_types::<u32, &[u8], String>();
print_types::<i64, &str, i8>();
print_types::<i16, i16, u8>();
print_types::<i8, String, f32>();
print_types::<i8, i64, i64>();
print_types::<u8, f64, u8>();
print_types::<u32, String, u16>();
print_types::<i16, &[u8], String>();
print_types::<String, u64, i8>();
print_types::<char, bool, u16>();
print_types::<&str, &str, u64>();
print_types::<&[u8], f32, u8>();
print_types::<u32, f64, u32>();
print_types::<bool, i32, &[u8]>();
print_types::<i8, String, i64>();
print_types::<u32, i32, i16>();
print_types::<char, i64, &str>();
print_types::<f64, i16, i32>();
print_types::<&[u8], u32, f32>();
print_types::<&str, i8, &str>();
print_types::<f64, f64, i64>();
print_types::<u32, i16, &str>();
print_types::<u16, i32, char>();
print_types::<u64, u8, f32>();
print_types::<bool, char, i16>();
print_types::<char, u64, i8>();
print_types::<u64, char, &str>();
print_types::<i32, f64, i8>();
print_types::<&str, i16, f64>();
print_types::<bool, String, i8>();
print_types::<bool, f32, u8>();
print_types::<u64, String, u64>();
print_types::<u32, u32, &str>();
print_types::<i64, u8, f64>();
print_types::<u8, String, char>();
print_types::<&str, i64, char>();
print_types::<i64, u64, f64>();
print_types::<u16, char, &str>();
print_types::<char, f32, bool>();
print_types::<i8, f64, u16>();
print_types::<u32, char, bool>();
print_types::<f32, i16, i32>();
print_types::<i8, u64, String>();
print_types::<u64, i32, char>();
print_types::<i8, f64, u16>();
print_types::<f64, String, u32>();
print_types::<u32, String, f64>();
print_types::<char, u8, i16>();
print_types::<u16, u64, i8>();
print_types::<f32, char, u64>();
print_types::<f64, f32, i16>();
print_types::<i8, f32, i8>();
print_types::<i16, &str, &[u8]>();
print_types::<String, i8, u8>();
print_types::<u16, i8, bool>();
print_types::<f32, f64, u8>();
print_types::<u16, i16, bool>();
print_types::<i16, String, f32>();
print_types::<f32, &[u8], char>();
print_types::<&[u8], bool, bool>();
print_types::<u16, i16, i8>();
print_types::<&[u8], String, char>();
print_types::<i16, u8, f32>();
print_types::<u64, f32, &[u8]>();
print_types::<i32, &str, i32>();
print_types::<&str, i32, char>();
print_types::<i32, i64, f64>();
print_types::<&[u8], f64, u32>();
print_types::<&str, i64, &str>();
print_types::<f32, f32, u8>();
print_types::<u16, u64, i32>();
print_types::<bool, char, u8>();
print_types::<i64, u8, char>();
print_types::<&[u8], &str, bool>();
print_types::<u64, i64, f64>();
print_types::<u32, i32, u8>();
print_types::<String, f64, &str>();
print_types::<u8, i16, &[u8]>();
print_types::<i64, i16, char>();
print_types::<i32, i32, u8>();
print_types::<u32, bool, u8>();
print_types::<f64, u32, String>();
print_types::<bool, String, u16>();
print_types::<u8, i32, f64>();
print_types::<f64, i64, u16>();
print_types::<i64, u8, u16>();
print_types::<&str, char, char>();
print_types::<f64, u8, u8>();
print_types::<f64, f64, f64>();
print_types::<&str, i8, i32>();
print_types::<&[u8], f64, bool>();
print_types::<i8, u8, bool>();
print_types::<&str, bool, String>();
print_types::<u32, String, i8>();
print_types::<f64, u64, u32>();
print_types::<String, i8, i8>();
print_types::<i32, char, &[u8]>();
print_types::<u64, String, f64>();
print_types::<&str, i16, f32>();
print_types::<u8, char, char>();
print_types::<bool, i64, u64>();
print_types::<i64, &[u8], i32>();
print_types::<f64, &str, i32>();
print_types::<&str, String, u64>();
print_types::<f64, String, u16>();
print_types::<i8, char, u8>();
print_types::<u16, i8, f64>();
print_types::<i64, char, u64>();
print_types::<&str, i16, u64>();
print_types::<f32, &str, &str>();
print_types::<String, i64, String>();
print_types::<i8, i16, &str>();
print_types::<i32, char, String>();
print_types::<f64, f32, u64>();
print_types::<i64, f64, i64>();
print_types::<&str, &[u8], f64>();
print_types::<i32, i16, char>();
print_types::<f64, &str, u64>();
print_types::<u8, i8, u64>();
print_types::<f64, f64, f64>();
print_types::<&[u8], u16, u16>();
print_types::<String, f64, &str>();
print_types::<i64, &[u8], i8>();
print_types::<u8, bool, u16>();
print_types::<i64, f64, &[u8]>();
print_types::<i8, f32, i64>();
print_types::<u64, i32, i32>();
print_types::<i8, i32, i8>();
print_types::<i16, i32, u8>();
print_types::<u16, &[u8], u32>();
print_types::<&[u8], bool, &str>();
print_types::<f64, f32, &str>();
print_types::<&[u8], &str, char>();
print_types::<String, f64, i8>();
print_types::<f32, f32, u32>();
print_types::<i32, u64, bool>();
print_types::<f32, &str, f64>();
print_types::<i64, char, i16>();
print_types::<f64, String, i32>();
print_types::<bool, i64, char>();
print_types::<String, u64, &[u8]>();
print_types::<u16, &str, u8>();
print_types::<f64, u16, &[u8]>();
print_types::<i64, u64, i16>();
print_types::<f64, i16, &str>();
print_types::<String, i8, i16>();
print_types::<bool, u16, f32>();
print_types::<&[u8], char, f32>();
print_types::<&[u8], &str, f32>();
print_types::<u64, &[u8], &str>();
print_types::<i64, i64, bool>();
print_types::<bool, String, char>();
print_types::<i16, &str, f64>();
print_types::<String, u32, u64>();
print_types::<&str, bool, u64>();
print_types::<String, String, &[u8]>();
print_types::<u64, &str, u32>();
print_types::<&[u8], bool, i16>();
print_types::<u16, bool, &[u8]>();
print_types::<f64, i16, String>();
print_types::<u8, bool, u64>();
print_types::<bool, u64, &str>();
print_types::<f64, String, i32>();
print_types::<i64, i8, i64>();
print_types::<u64, i64, u16>();
print_types::<i8, u8, i16>();
print_types::<String, f64, &[u8]>();
print_types::<u32, i32, char>();
print_types::<f32, f32, u64>();
print_types::<bool, char, u64>();
print_types::<u64, bool, i16>();
print_types::<f64, &[u8], i64>();
print_types::<&[u8], &str, f64>();
print_types::<bool, &str, u8>();
print_types::<f32, bool, u8>();
print_types::<bool, String, i64>();
print_types::<i32, u8, &[u8]>();
print_types::<i32, u64, i64>();
print_types::<char, String, &str>();
print_types::<char, i8, u8>();
print_types::<u64, i64, f32>();
print_types::<bool, f64, u64>();
print_types::<u32, &[u8], i16>();
print_types::<i8, i32, i64>();
print_types::<u64, f64, String>();
print_types::<String, char, f32>();
print_types::<i64, u16, u64>();
print_types::<f64, f32, bool>();
print_types::<f64, i8, bool>();
print_types::<u16, bool, u32>();
print_types::<f64, f32, String>();
print_types::<char, f64, u8>();
print_types::<f64, u8, u32>();
print_types::<u8, i64, f64>();
print_types::<u32, &str, i32>();
print_types::<&str, bool, u32>();
print_types::<char, i8, i8>();
print_types::<f32, bool, i8>();
print_types::<String, u32, &[u8]>();
print_types::<i64, u8, i8>();
print_types::<u8, char, f64>();
print_types::<i16, f32, String>();
print_types::<String, u64, u16>();
print_types::<i16, char, &[u8]>();
print_types::<u16, f64, i16>();
print_types::<u64, i8, f64>();
print_types::<i16, u32, i8>();
print_types::<u16, u64, f32>();
print_types::<f64, f64, u32>();
print_types::<&str, f64, u32>();
print_types::<u64, u16, u8>();
print_types::<f64, u16, char>();
print_types::<f32, String, u16>();
print_types::<char, i8, bool>();
print_types::<u64, bool, char>();
print_types::<u64, i32, i64>();
print_types::<i64, u16, f32>();
print_types::<i64, String, char>();
print_types::<f32, i64, f64>();
print_types::<&[u8], &[u8], f32>();
print_types::<u64, i32, u32>();
print_types::<i32, i8, &str>();
print_types::<&str, u16, String>();
print_types::<u32, u32, String>();
print_types::<i64, u32, bool>();
print_types::<String, bool, u8>();
print_types::<u16, char, bool>();
print_types::<u16, char, u8>();
print_types::<f32, u32, i16>();
print_types::<&[u8], u32, i16>();
print_types::<char, String, i32>();
print_types::<char, u8, &str>();
print_types::<i64, i32, i64>();
print_types::<String, i16, i64>();
print_types::<u16, &[u8], f64>();
print_types::<u64, char, i8>();
print_types::<i16, i64, u16>();
print_types::<u32, i64, i8>();
print_types::<String, u16, i64>();
print_types::<u8, u32, u8>();
print_types::<i32, i16, u8>();
print_types::<String, i64, f64>();
print_types::<String, &[u8], u64>();
print_types::<f64, u16, char>();
print_types::<i32, i32, i16>();
print_types::<&[u8], u16, u16>();
print_types::<i8, i32, i16>();
print_types::<u16, &str, u8>();
print_types::<&[u8], f32, u64>();
print_types::<&[u8], String, bool>();
print_types::<u16, i16, String>();
print_types::<char, i32, u8>();
print_types::<f32, char, char>();
print_types::<u8, f64, bool>();
print_types::<u16, u32, u16>();
print_types::<bool, u64, i16>();
print_types::<&str, &str, char>();
print_types::<u16, &str, i8>();
print_types::<f64, i32, char>();
print_types::<f64, i32, i32>();
print_types::<u64, u64, u64>();
print_types::<i64, u16, f64>();
print_types::<u64, u64, i32>();
print_types::<u32, f64, &[u8]>();
print_types::<u64, f32, i16>();
print_types::<i16, String, &str>();
print_types::<u16, u64, u32>();
print_types::<f64, i64, u16>();
print_types::<i16, i16, f64>();
print_types::<i32, i64, &[u8]>();
print_types::<String, u64, &[u8]>();
print_types::<i64, f32, u16>();
print_types::<&[u8], &str, i16>();
print_types::<f32, i32, u16>();
print_types::<i16, char, i64>();
print_types::<u64, &[u8], &str>();
print_types::<i8, i16, i32>();
print_types::<bool, u32, char>();
print_types::<&str, u32, u64>();
print_types::<i64, bool, i16>();
print_types::<char, u16, String>();
print_types::<f64, f32, u32>();
print_types::<&str, i32, i32>();
print_types::<f64, f64, &[u8]>();
print_types::<u32, f64, f32>();
print_types::<u32, i16, u32>();
print_types::<i32, u32, i64>();
print_types::<i64, String, u8>();
print_types::<i32, &[u8], i16>();
print_types::<f64, i16, f64>();
print_types::<String, u64, i32>();
print_types::<f64, bool, u8>();
print_types::<u32, u32, i8>();
print_types::<String, u8, i64>();
print_types::<&[u8], u64, u16>();
print_types::<String, char, u8>();
print_types::<&str, f32, u8>();
print_types::<i32, u64, bool>();
print_types::<&str, char, i16>();
print_types::<bool, u8, char>();
print_types::<f64, i8, u64>();
print_types::<&[u8], &str, char>();
print_types::<u8, i16, i64>();
print_types::<&str, i32, u16>();
print_types::<i8, bool, i32>();
print_types::<String, &str, String>();
print_types::<&[u8], char, i16>();
print_types::<&str, i64, char>();
print_types::<&str, bool, i64>();
print_types::<u8, f32, u64>();
print_types::<u16, f32, &[u8]>();
print_types::<i32, i64, i16>();
print_types::<&str, &[u8], &[u8]>();
print_types::<f32, f64, u8>();
print_types::<i64, i32, &str>();
print_types::<u64, char, i16>();
print_types::<i8, u64, &[u8]>();
print_types::<u64, u16, u64>();
print_types::<f64, f32, char>();
print_types::<bool, &str, i32>();
print_types::<u32, u16, u8>();
print_types::<u8, u64, &str>();
print_types::<i8, &[u8], bool>();
print_types::<i16, &[u8], i32>();
print_types::<u32, String, u16>();
print_types::<f64, f32, u32>();
print_types::<f32, bool, &[u8]>();
print_types::<i64, i64, u32>();
print_types::<f64, i8, u64>();
print_types::<u8, u8, u8>();
print_types::<u64, f32, f64>();
print_types::<i64, u8, u64>();
print_types::<i64, f32, f64>();
print_types::<u16, u32, &[u8]>();
print_types::<i8, &[u8], i32>();
print_types::<i64, f32, char>();
print_types::<char, u16, String>();
print_types::<f32, u64, u64>();
print_types::<String, &str, f64>();
print_types::<i16, bool, u64>();
print_types::<i32, bool, i32>();
print_types::<i32, i64, u16>();
print_types::<i64, u64, &str>();
print_types::<f32, i16, String>();
print_types::<u64, i8, bool>();
print_types::<f32, i64, u16>();
print_types::<f32, &str, &str>();
print_types::<f64, char, u16>();
print_types::<u32, f64, char>();
print_types::<u64, u16, bool>();
print_types::<i64, &str, i32>();
print_types::<u16, &str, String>();
print_types::<String, bool, &str>();
print_types::<f32, &[u8], &str>();
print_types::<char, u16, &[u8]>();
print_types::<i16, f32, f64>();
print_types::<i16, char, &[u8]>();
print_types::<i16, &[u8], f32>();
print_types::<&[u8], bool, f32>();
print_types::<String, u32, char>();
print_types::<f64, u8, u64>();
print_types::<i32, bool, u32>();
print_types::<u8, i64, char>();
print_types::<String, u16, i16>();
print_types::<u32, i8, i8>();
print_types::<bool, u16, i8>();
print_types::<i32, i16, f32>();
print_types::<String, bool, char>();
print_types::<&str, i8, i32>();
print_types::<&str, u32, i8>();
print_types::<u16, &[u8], &str>();
print_types::<char, i16, bool>();
print_types::<i8, u64, u8>();
print_types::<i64, i32, &[u8]>();
print_types::<u8, u16, &[u8]>();
print_types::<i16, i64, i32>();
print_types::<i64, u32, char>();
print_types::<String, &[u8], i64>();
print_types::<i8, u64, f64>();
print_types::<f64, u32, &str>();
print_types::<i64, i16, u16>();
print_types::<&str, u64, char>();
print_types::<u8, u32, u16>();
print_types::<f32, &str, i32>();
print_types::<i8, &str, i64>();
print_types::<f64, i32, i32>();
print_types::<f32, u8, f32>();
print_types::<String, i16, i16>();
print_types::<f64, i16, u32>();
print_types::<&[u8], i64, f32>();
print_types::<i32, u64, i16>();
print_types::<u32, String, char>();
print_types::<i16, u32, i32>();
print_types::<u8, f32, &str>();
print_types::<u32, f32, &str>();
print_types::<String, u16, u16>();
print_types::<&str, String, u8>();
print_types::<f64, u16, &str>();
print_types::<f32, bool, bool>();
print_types::<i64, i16, u16>();
print_types::<&str, u64, i32>();
print_types::<f32, u8, i32>();
print_types::<i8, String, i64>();
print_types::<f64, u32, i64>();
print_types::<u8, u32, &str>();
print_types::<u64, &str, &str>();
print_types::<i16, i8, f64>();
print_types::<bool, bool, char>();
print_types::<i16, bool, i32>();
print_types::<u16, u64, i8>();
print_types::<u32, i16, f32>();
print_types::<u32, u16, i64>();
print_types::<u16, f32, u16>();
print_types::<String, i8, u64>();
print_types::<u32, f32, u8>();
print_types::<f64, f64, i64>();
print_types::<i64, char, char>();
print_types::<f64, &[u8], u8>();
print_types::<String, &str, i16>();
print_types::<&str, u16, i16>();
print_types::<String, bool, &str>();
print_types::<i32, bool, i8>();
print_types::<&str, i8, i16>();
print_types::<i32, &str, u16>();
print_types::<u8, bool, char>();
print_types::<u8, bool, i32>();
print_types::<i64, &[u8], i32>();
print_types::<&str, String, f32>();
print_types::<u64, f32, i8>();
print_types::<u16, f64, &[u8]>();
print_types::<String, u16, u8>();
print_types::<u32, &[u8], i64>();
print_types::<i32, &str, i16>();
print_types::<bool, f32, i16>();
print_types::<char, u8, bool>();
print_types::<char, i8, f32>();
print_types::<i64, &str, String>();
print_types::<u16, i64, i16>();
print_types::<u64, i8, i8>();
print_types::<bool, i32, i8>();
print_types::<&[u8], u8, &[u8]>();
print_types::<i8, i16, char>();
print_types::<char, String, i32>();
print_types::<bool, bool, u32>();
print_types::<u32, String, u32>();
print_types::<u16, i32, &[u8]>();
print_types::<char, i8, i32>();
print_types::<bool, String, u64>();
print_types::<i8, u16, char>();
print_types::<i16, &[u8], u16>();
print_types::<f64, f32, u16>();
print_types::<u64, f32, f32>();
print_types::<String, i8, char>();
print_types::<&[u8], i16, f64>();
print_types::<i16, i16, i64>();
print_types::<i64, &[u8], i32>();
print_types::<i8, u16, &str>();
print_types::<u64, bool, i32>();
print_types::<i64, u8, u8>();
print_types::<String, String, String>();
print_types::<i8, f64, f32>();
print_types::<f32, i8, i8>();
print_types::<f32, u8, String>();
print_types::<char, i64, &str>();
print_types::<i8, String, u16>();
print_types::<u64, char, i32>();
print_types::<char, String, i16>();
print_types::<i16, u64, i8>();
print_types::<&str, f64, i32>();
print_types::<u32, i16, f64>();
print_types::<f32, f64, u8>();
print_types::<f32, char, i64>();
print_types::<u32, i16, String>();
print_types::<u64, i8, i8>();
print_types::<f64, u64, bool>();
print_types::<u32, f64, f64>();
print_types::<u32, u64, &[u8]>();
print_types::<f32, bool, i64>();
print_types::<u64, bool, i64>();
print_types::<bool, u64, u8>();
print_types::<i64, u64, u8>();
print_types::<u8, f32, i8>();
print_types::<u8, u16, i32>();
print_types::<i8, &str, u64>();
print_types::<i64, f64, String>();
print_types::<f32, i32, i8>();
print_types::<u64, i64, u16>();
print_types::<i8, i64, &[u8]>();
print_types::<f32, i32, bool>();
print_types::<i64, f64, i32>();
print_types::<f32, i16, i8>();
print_types::<u32, u32, i64>();
print_types::<f64, i16, u16>();
print_types::<u64, String, char>();
print_types::<u16, char, &[u8]>();
print_types::<u16, &[u8], String>();
print_types::<u16, &[u8], f64>();
print_types::<i8, u8, i32>();
print_types::<u32, i64, i32>();
print_types::<&[u8], String, char>();
print_types::<f32, u32, String>();
print_types::<i32, u8, char>();
print_types::<i16, &str, char>();
print_types::<String, i64, i16>();
print_types::<String, bool, char>();
print_types::<i64, char, i8>();
print_types::<f32, f32, i32>();
print_types::<i8, String, i64>();
print_types::<f32, u64, i32>();
print_types::<i16, u64, u8>();
print_types::<f32, i32, &[u8]>();
print_types::<u16, f64, u16>();
print_types::<i8, u64, u32>();
print_types::<u8, i8, char>();
print_types::<&[u8], i32, &[u8]>();
print_types::<u32, i64, u64>();
print_types::<char, i16, String>();
print_types::<u64, &str, i16>();
print_types::<i16, char, &str>();
print_types::<bool, &[u8], i64>();
print_types::<f32, i32, &[u8]>();
print_types::<i64, i16, u32>();
print_types::<u64, u64, u64>();
print_types::<u64, &str, &[u8]>();
print_types::<char, String, f64>();
print_types::<i8, u32, i16>();
print_types::<u32, u64, u8>();
print_types::<i16, u16, u64>();
print_types::<char, char, i32>();
print_types::<f32, &str, f32>();
print_types::<i64, i8, f64>();
print_types::<&[u8], char, u64>();
print_types::<char, i8, String>();
print_types::<char, i8, u32>();
print_types::<i64, u16, &str>();
print_types::<i8, u64, u32>();
print_types::<u32, f64, u64>();
print_types::<f32, f32, f64>();
print_types::<char, u32, String>();
print_types::<i32, i16, i32>();
print_types::<u64, i8, i8>();
print_types::<f32, &[u8], char>();
print_types::<f64, f64, &str>();
print_types::<u32, &[u8], f32>();
print_types::<u64, u8, &[u8]>();
print_types::<i64, bool, i16>();
print_types::<u64, i8, &str>();
print_types::<u16, &[u8], &str>();
print_types::<i16, i8, &[u8]>();
print_types::<i32, char, String>();
print_types::<i64, &str, u64>();
print_types::<&str, i32, i8>();
print_types::<u64, i8, i64>();
print_types::<i8, char, i32>();
print_types::<String, u32, i32>();
print_types::<&[u8], String, bool>();
print_types::<u32, bool, &[u8]>();
print_types::<&str, i64, String>();
print_types::<char, i16, u16>();
print_types::<i64, f64, f64>();
print_types::<u16, &[u8], f64>();
print_types::<&str, u8, char>();
print_types::<f32, bool, i32>();
print_types::<String, f64, f64>();
print_types::<u16, char, String>();
print_types::<f64, bool, u16>();
print_types::<u32, i16, u16>();
print_types::<&[u8], &str, &[u8]>();
print_types::<i32, u16, u8>();
print_types::<u64, i16, &str>();
print_types::<i64, i32, f32>();
print_types::<u64, i32, i8>();
print_types::<&str, i16, i32>();
print_types::<u16, u16, f64>();
print_types::<i8, i64, i8>();
print_types::<f32, i8, i32>();
print_types::<i32, char, &[u8]>();
print_types::<i32, char, i16>();
print_types::<char, f64, f32>();
print_types::<f32, bool, i16>();
print_types::<u16, f32, f32>();
print_types::<i8, String, i64>();
print_types::<String, char, &[u8]>();
print_types::<i32, &[u8], u16>();
print_types::<f32, String, i16>();
print_types::<i64, u32, u8>();
print_types::<i64, f32, u32>();
print_types::<f64, u64, String>();
print_types::<u64, bool, u8>();
print_types::<i8, i64, f64>();
print_types::<i16, i8, f32>();
print_types::<u16, u8, &str>();
print_types::<i32, f32, bool>();
print_types::<f64, String, &[u8]>();
print_types::<i16, bool, u8>();
print_types::<char, u8, u8>();
print_types::<&str, i16, bool>();
print_types::<i16, i32, i8>();
print_types::<i16, bool, u64>();
print_types::<f32, f64, String>();
print_types::<&[u8], char, f32>();
print_types::<bool, u32, &str>();
print_types::<i32, f64, u16>();
print_types::<i32, String, bool>();
print_types::<String, u64, f64>();
print_types::<u8, bool, i16>();
print_types::<char, f64, f64>();
print_types::<f64, u16, bool>();
print_types::<u16, &[u8], i8>();
print_types::<f64, &[u8], f32>();
print_types::<i32, &str, i16>();
print_types::<char, f64, u32>();
print_types::<f64, char, u32>();
print_types::<char, bool, String>();
print_types::<&str, String, f64>();
print_types::<bool, String, f32>();
print_types::<i32, char, u8>();
print_types::<&str, u16, u8>();
print_types::<char, u64, i32>();
print_types::<i64, i16, char>();
print_types::<i16, String, String>();
print_types::<u16, &str, u8>();
print_types::<i64, i64, i16>();
print_types::<f32, f64, i32>();
print_types::<u16, &str, u64>();
print_types::<u64, bool, u16>();
print_types::<u32, u64, char>();
print_types::<i16, &str, u8>();
print_types::<bool, bool, String>();
print_types::<u8, u8, u16>();
print_types::<char, char, i64>();
print_types::<i64, i32, i8>();
print_types::<&str, u64, u8>();
print_types::<u16, i16, i16>();
print_types::<&str, f64, f32>();
print_types::<u16, bool, f64>();
print_types::<i64, String, &[u8]>();
print_types::<u64, &str, String>();
print_types::<i8, i16, u16>();
print_types::<u64, u32, u8>();
print_types::<&[u8], i64, u32>();
print_types::<char, i16, i16>();
print_types::<char, u16, i8>();
print_types::<u8, i16, u64>();
print_types::<bool, i8, i32>();
print_types::<bool, bool, u8>();
print_types::<i32, &str, u64>();
print_types::<u32, i64, u64>();
print_types::<u64, u32, u8>();
print_types::<&[u8], u8, char>();
print_types::<f32, i64, u8>();
print_types::<char, i64, i32>();
print_types::<u32, u8, &str>();
print_types::<u8, i64, i64>();
print_types::<i8, &str, u8>();
print_types::<f64, u8, i16>();
print_types::<char, u16, i64>();
print_types::<u64, i32, f64>();
print_types::<&str, String, u16>();
print_types::<String, u64, &str>();
print_types::<f32, String, i32>();
print_types::<&str, i16, i8>();
print_types::<bool, char, f64>();
print_types::<char, i32, &[u8]>();
print_types::<&str, char, u64>();
print_types::<u64, char, u8>();
print_types::<i16, bool, &[u8]>();
print_types::<char, i16, f32>();
print_types::<f32, &[u8], f32>();
print_types::<char, f32, u32>();
print_types::<i16, i64, &[u8]>();
print_types::<u16, u32, i16>();
print_types::<f64, i32, i32>();
print_types::<&str, u16, bool>();
print_types::<&str, char, u32>();
print_types::<String, char, i8>();
print_types::<char, i16, bool>();
print_types::<char, i8, f64>();
print_types::<i8, u8, u16>();
print_types::<i8, char, &[u8]>();
print_types::<u8, i8, i64>();
print_types::<i64, String, i16>();
print_types::<f64, u16, f32>();
print_types::<&[u8], i16, bool>();
print_types::<&[u8], char, bool>();
print_types::<i32, u32, u8>();
print_types::<i32, i8, u32>();
print_types::<i32, u16, u32>();
print_types::<i64, i8, i32>();
print_types::<i16, u16, &str>();
print_types::<i32, bool, i64>();
print_types::<char, u8, i32>();
print_types::<i64, bool, char>();
print_types::<f32, u32, i32>();
print_types::<&str, u8, &str>();
print_types::<i32, i32, String>();
print_types::<i64, i32, bool>();
print_types::<u64, f32, bool>();
print_types::<f32, f32, f32>();
print_types::<u8, &str, i64>();
print_types::<f64, i16, f64>();
print_types::<u8, &str, u16>();
print_types::<u32, u64, f32>();
print_types::<&str, bool, i64>();
print_types::<u8, char, &[u8]>();
print_types::<char, char, f64>();
print_types::<u64, i64, u8>();
print_types::<i16, i8, f64>();
print_types::<i16, bool, u32>();
print_types::<f32, i8, &[u8]>();
print_types::<bool, i16, u8>();
print_types::<f32, u16, bool>();
print_types::<f32, u16, String>();
print_types::<u32, u64, &[u8]>();
print_types::<u16, f64, i32>();
print_types::<i16, u64, u32>();
print_types::<&str, i32, u64>();
print_types::<i32, &str, f64>();
print_types::<String, u64, f64>();
print_types::<u32, f32, f64>();
print_types::<u64, char, i32>();
print_types::<&[u8], i16, u8>();
print_types::<u8, u32, i8>();
print_types::<i16, u8, f32>();
print_types::<f32, i32, String>();
print_types::<u8, String, u16>();
print_types::<&str, &str, char>();
print_types::<i64, char, u64>();
print_types::<&[u8], u8, i16>();
print_types::<&[u8], String, i32>();
print_types::<i16, u8, i16>();
print_types::<bool, u64, u32>();
print_types::<u64, u32, &[u8]>();
print_types::<&[u8], i32, String>();
print_types::<&[u8], &str, u16>();
print_types::<&str, u8, u32>();
print_types::<i64, f64, f32>();
print_types::<bool, String, &[u8]>();
print_types::<i64, char, String>();
print_types::<i8, u32, i16>();
print_types::<i8, i16, String>();
print_types::<i8, u16, String>();
print_types::<u8, bool, i8>();
print_types::<String, i8, i64>();
print_types::<u8, &str, i8>();
print_types::<i32, &[u8], u16>();
print_types::<bool, String, i8>();
print_types::<String, char, &[u8]>();
print_types::<u8, f64, char>();
print_types::<i64, i8, i64>();
print_types::<&[u8], char, char>();
print_types::<bool, u16, u8>();
print_types::<f64, String, u16>();
print_types::<u32, &str, u16>();
print_types::<i16, &str, f64>();
print_types::<String, char, &[u8]>();
print_types::<u16, bool, i64>();
print_types::<i8, f32, f64>();
print_types::<i16, char, &str>();
print_types::<u32, &str, char>();
print_types::<&[u8], u64, i16>();
print_types::<i64, i8, char>();
print_types::<&str, u64, &str>();
print_types::<i8, u64, u32>();
print_types::<char, &str, &str>();
print_types::<&str, String, &[u8]>();
print_types::<bool, i16, bool>();
print_types::<i64, i8, i32>();
print_types::<i64, &[u8], i64>();
print_types::<&str, i64, bool>();
print_types::<bool, u64, &[u8]>();
print_types::<u32, u64, &[u8]>();
print_types::<i16, i8, u16>();
print_types::<u32, f64, i16>();
print_types::<&[u8], bool, i16>();
print_types::<bool, i8, u8>();
print_types::<u16, u64, i32>();
print_types::<f64, i64, u16>();
print_types::<char, f32, f32>();
print_types::<f32, i16, bool>();
print_types::<i32, String, i32>();
print_types::<String, char, &[u8]>();
print_types::<bool, u32, f64>();
print_types::<f32, &[u8], u32>();
print_types::<i16, u16, i16>();
print_types::<&[u8], String, u16>();
print_types::<&[u8], u16, i16>();
print_types::<&str, char, String>();
print_types::<u8, i16, i8>();
print_types::<i8, &str, &str>();
print_types::<i64, char, i32>();
print_types::<i8, i8, String>();
print_types::<i8, u8, u64>();
print_types::<u8, u8, u64>();
print_types::<u32, String, i8>();
print_types::<&str, String, i32>();
print_types::<&str, String, i32>();
print_types::<f32, String, &[u8]>();
print_types::<i32, bool, i64>();
print_types::<u16, char, i16>();
print_types::<u16, u64, String>();
print_types::<i32, i8, char>();
print_types::<u32, u8, f32>();
print_types::<i8, String, &str>();
print_types::<i16, String, u8>();
print_types::<&str, char, i64>();
print_types::<u8, u8, f32>();
print_types::<i32, &[u8], u16>();
print_types::<f32, i8, u8>();
print_types::<u8, i64, f64>();
print_types::<f32, i64, char>();
print_types::<u8, i32, f32>();
print_types::<u32, i16, char>();
print_types::<i32, i64, i8>();
print_types::<i8, char, bool>();
print_types::<i16, u16, u64>();
print_types::<f32, f64, i64>();
print_types::<u16, i8, String>();
print_types::<i8, i16, i16>();
print_types::<char, &str, char>();
print_types::<String, &[u8], bool>();
print_types::<String, u8, u64>();
print_types::<bool, String, &[u8]>();
print_types::<i64, i64, String>();
print_types::<f64, i64, bool>();
print_types::<i64, u32, u16>();
print_types::<i32, f64, u8>();
print_types::<f64, i32, i8>();
print_types::<&[u8], String, char>();
print_types::<u64, f64, f64>();
print_types::<u16, u32, &[u8]>();
print_types::<i16, bool, u16>();
print_types::<i8, i8, bool>();
print_types::<u8, u8, f64>();
print_types::<String, u8, u32>();
print_types::<bool, u16, f32>();
print_types::<u64, i32, f32>();
print_types::<bool, u32, &str>();
print_types::<u16, &[u8], i16>();
print_types::<bool, f64, u8>();
print_types::<i16, i16, u8>();
print_types::<i64, f64, i8>();
print_types::<&[u8], u32, char>();
print_types::<char, f32, bool>();
print_types::<char, f32, &str>();
print_types::<&[u8], String, f64>();
print_types::<u32, &str, i8>();
print_types::<f32, i16, char>();
print_types::<bool, i32, u64>();
print_types::<&str, &[u8], u64>();
print_types::<u32, char, u64>();
print_types::<f64, u32, u64>();
print_types::<u8, f32, u16>();
print_types::<u64, i32, char>();
print_types::<char, u16, i64>();
print_types::<f64, f64, i8>();
print_types::<f32, &str, i32>();
print_types::<&str, u8, bool>();
print_types::<String, bool, i8>();
print_types::<i64, char, &str>();
print_types::<&str, f64, char>();
print_types::<bool, bool, f64>();
print_types::<String, &str, &[u8]>();
print_types::<String, &str, u16>();
print_types::<f32, u8, String>();
print_types::<i16, String, i16>();
print_types::<f32, f64, String>();
print_types::<i8, bool, String>();
print_types::<&[u8], f32, u64>();
print_types::<u32, f32, bool>();
print_types::<char, i8, f64>();
print_types::<i32, i16, i8>();
print_types::<i16, f32, &[u8]>();
print_types::<f32, u16, char>();
print_types::<bool, char, u32>();
print_types::<bool, i8, i16>();
print_types::<u64, bool, i64>();
print_types::<bool, u64, f32>();
print_types::<&str, u32, String>();
print_types::<f64, u16, i64>();
print_types::<bool, f64, char>();
print_types::<f32, &str, bool>();
print_types::<String, f64, u64>();
print_types::<char, i16, char>();
print_types::<u64, i32, i8>();
print_types::<u8, char, u64>();
print_types::<u64, u32, u16>();
print_types::<u64, f64, f32>();
print_types::<i8, u64, u64>();
print_types::<i64, i8, f64>();
print_types::<i32, &str, u16>();
print_types::<u16, f32, f64>();
print_types::<i64, u16, &[u8]>();
print_types::<u32, bool, String>();
print_types::<u64, f64, i16>();
print_types::<u8, f32, &str>();
print_types::<f64, u64, u64>();
print_types::<f64, i8, i8>();
print_types::<i32, u64, u32>();
print_types::<f32, i32, u8>();
print_types::<String, i64, u32>();
print_types::<&[u8], &[u8], u64>();
print_types::<bool, bool, bool>();
print_types::<i32, String, &str>();
print_types::<u16, f32, &str>();
print_types::<i16, f32, i32>();
print_types::<u8, i64, char>();
print_types::<bool, u8, bool>();
print_types::<bool, String, i32>();
print_types::<bool, f64, &str>();
print_types::<f64, i8, &str>();
print_types::<char, i8, f64>();
print_types::<char, u64, u8>();
print_types::<u16, &str, i16>();
print_types::<i16, String, i64>();
print_types::<i32, i64, i64>();
print_types::<u16, u64, &[u8]>();
print_types::<&str, u16, char>();
print_types::<&str, &str, i64>();
print_types::<&str, &[u8], &str>();
print_types::<f64, &[u8], &str>();
print_types::<String, char, i32>();
print_types::<i64, f32, i8>();
print_types::<bool, f32, char>();
print_types::<String, u32, u64>();
print_types::<i64, bool, u16>();
print_types::<&[u8], u64, f32>();
print_types::<&str, u8, u64>();
print_types::<f32, u32, &[u8]>();
print_types::<u8, &str, f64>();
print_types::<u64, &str, u16>();
print_types::<u32, u64, f64>();
print_types::<i8, i64, bool>();
print_types::<char, &[u8], i32>();
print_types::<u64, String, f32>();
print_types::<String, i16, u8>();
print_types::<i64, String, u32>();
print_types::<&str, i32, &str>();
print_types::<f64, i8, u8>();
print_types::<i8, f32, i16>();
print_types::<i64, i16, char>();
print_types::<bool, u32, &[u8]>();
print_types::<u8, char, char>();
print_types::<i32, u16, bool>();
print_types::<&str, char, &[u8]>();
print_types::<char, f64, u16>();
print_types::<f32, u64, i8>();
print_types::<u32, i16, char>();
print_types::<i64, i64, String>();
print_types::<bool, u32, String>();
print_types::<&str, bool, &[u8]>();
print_types::<i64, i32, f64>();
print_types::<i32, i8, &[u8]>();
print_types::<&str, i64, &[u8]>();
print_types::<f64, i16, char>();
print_types::<f64, i8, u16>();
print_types::<bool, u32, bool>();
print_types::<char, &str, i8>();
print_types::<u64, bool, i32>();
print_types::<i16, i64, i16>();
print_types::<u64, &str, i8>();
print_types::<i64, f64, i16>();
print_types::<f32, u64, f64>();
print_types::<u16, &str, u16>();
print_types::<f32, &[u8], u16>();
print_types::<String, f64, i8>();
print_types::<i64, f32, i64>();
print_types::<i32, &str, f32>();
print_types::<String, &str, f64>();
print_types::<u32, f64, f64>();
print_types::<&str, &[u8], &str>();
print_types::<bool, &[u8], &str>();
print_types::<&[u8], u64, i16>();
print_types::<bool, u64, u32>();
print_types::<i16, i8, i32>();
print_types::<u16, u32, String>();
print_types::<f32, String, f64>();
print_types::<u16, f32, String>();
print_types::<i64, i8, u64>();
print_types::<&[u8], i16, u8>();
print_types::<i64, u8, char>();
print_types::<String, u8, f64>();
print_types::<u32, i32, i8>();
print_types::<i64, char, &[u8]>();
print_types::<bool, u16, f64>();
print_types::<u32, String, bool>();
print_types::<u32, i8, char>();
print_types::<i16, char, i16>();
print_types::<bool, &str, i32>();
print_types::<f64, u8, String>();
print_types::<i64, char, i8>();
print_types::<f64, &[u8], u64>();
print_types::<bool, i16, &str>();
print_types::<&str, i8, &str>();
print_types::<f64, f64, u8>();
print_types::<i16, char, &[u8]>();
print_types::<f64, i32, f64>();
print_types::<bool, String, i32>();
print_types::<u32, String, i32>();
print_types::<i16, f32, u32>();
print_types::<String, String, i8>();
print_types::<char, u32, bool>();
print_types::<i8, u32, f64>();
print_types::<i16, u16, i16>();
print_types::<i64, i8, u64>();
print_types::<u32, i8, u8>();
print_types::<bool, bool, u16>();
print_types::<u8, i64, i32>();
print_types::<u64, u64, i32>();
print_types::<u32, String, String>();
print_types::<f64, f64, String>();
print_types::<char, i32, i16>();
print_types::<u8, u8, f64>();
print_types::<char, f32, bool>();
print_types::<u16, i16, u64>();
print_types::<i16, &str, String>();
print_types::<i8, f32, bool>();
print_types::<i32, i16, &str>();
print_types::<u32, u8, u64>();
print_types::<f64, bool, &[u8]>();
print_types::<String, i32, u32>();
print_types::<u8, i8, u8>();
print_types::<u16, char, i16>();
print_types::<String, f64, f32>();
print_types::<i64, String, u64>();
print_types::<i64, &str, i16>();
print_types::<i8, char, i16>();
print_types::<&[u8], bool, u64>();
print_types::<i64, char, f32>();
print_types::<i16, i8, u64>();
print_types::<u16, &[u8], &[u8]>();
print_types::<char, i16, u8>();
print_types::<&str, u16, i8>();
print_types::<u16, u8, i8>();
print_types::<bool, String, i8>();
print_types::<bool, &str, char>();
print_types::<i16, u64, u16>();
print_types::<String, i64, i16>();
print_types::<f32, u32, bool>();
print_types::<f32, f64, &[u8]>();
print_types::<char, &[u8], u8>();
print_types::<u8, i8, String>();
print_types::<i64, i8, f32>();
print_types::<u32, String, i8>();
print_types::<char, u32, u64>();
print_types::<bool, &[u8], u64>();
print_types::<String, f64, u16>();
print_types::<i32, i64, char>();
print_types::<&str, u32, &str>();
print_types::<i16, i8, u8>();
print_types::<u8, u64, bool>();
print_types::<u8, &str, u8>();
print_types::<&str, i8, u8>();
print_types::<&[u8], i32, u8>();
print_types::<&[u8], i32, i32>();
print_types::<f64, i64, i64>();
print_types::<u32, u8, u32>();
print_types::<bool, u16, String>();
print_types::<String, i64, u8>();
print_types::<i8, char, u16>();
print_types::<u8, u16, &str>();
print_types::<u16, i64, u16>();
print_types::<&str, i8, char>();
print_types::<char, u8, i64>();
print_types::<i8, u64, i16>();
print_types::<&[u8], u64, i8>();
print_types::<i16, &str, bool>();
print_types::<char, u16, char>();
print_types::<u32, i8, i8>();
print_types::<f64, char, u16>();
print_types::<char, i64, f64>();
print_types::<bool, &[u8], i8>();
print_types::<&[u8], &str, i32>();
print_types::<f32, String, u32>();
print_types::<u16, u32, u8>();
print_types::<&str, bool, u32>();
print_types::<u32, i16, i64>();
print_types::<String, i16, &str>();
print_types::<u32, i32, u32>();
print_types::<u16, u32, i64>();
print_types::<&str, u64, &[u8]>();
print_types::<i16, bool, u16>();
print_types::<f64, char, &[u8]>();
print_types::<String, u32, f64>();
print_types::<u64, i32, u8>();
print_types::<bool, i64, String>();
print_types::<i32, char, &[u8]>();
print_types::<u8, u16, u16>();
print_types::<f64, &str, bool>();
print_types::<&[u8], i8, &str>();
print_types::<char, i32, i16>();
print_types::<bool, f64, f64>();
print_types::<&str, String, u16>();
print_types::<u64, u32, &[u8]>();
print_types::<String, String, i64>();
print_types::<u32, f32, bool>();
print_types::<i64, String, i16>();
print_types::<f32, u16, i32>();
print_types::<i32, bool, i64>();
print_types::<f32, &[u8], u64>();
print_types::<&str, i8, u64>();
print_types::<u32, f64, i64>();
print_types::<char, &[u8], u64>();
print_types::<u32, String, bool>();
print_types::<i16, u32, f64>();
print_types::<u64, i8, u64>();
print_types::<u16, f32, &[u8]>();
print_types::<f32, u16, i8>();
print_types::<u64, &str, bool>();
print_types::<&str, i16, String>();
print_types::<f32, u16, &str>();
print_types::<i8, f32, char>();
print_types::<u32, bool, i32>();
print_types::<i16, i32, u8>();
print_types::<u16, i16, u8>();
print_types::<u64, i64, u64>();
print_types::<i8, u64, i16>();
print_types::<u32, u16, u64>();
print_types::<u32, u8, i64>();
print_types::<u64, String, i16>();
print_types::<&str, u32, char>();
print_types::<&[u8], i8, bool>();
print_types::<i8, i16, i64>();
print_types::<i8, i16, i8>();
print_types::<&str, u8, i8>();
print_types::<String, i64, u64>();
print_types::<bool, bool, &[u8]>();
print_types::<&[u8], String, i8>();
print_types::<u64, String, f64>();
print_types::<f32, u64, &[u8]>();
print_types::<char, i64, i32>();
print_types::<String, i16, &[u8]>();
print_types::<&str, bool, u16>();
print_types::<u8, i16, i32>();
print_types::<&str, i8, &str>();
print_types::<char, i8, &[u8]>();
print_types::<bool, bool, bool>();
print_types::<u16, String, i8>();
print_types::<i32, u8, i64>();
print_types::<i32, u8, i64>();
print_types::<u32, bool, u64>();
print_types::<i8, bool, i16>();
print_types::<char, i32, f32>();
print_types::<f32, u8, bool>();
print_types::<bool, i32, &[u8]>();
print_types::<char, f32, u32>();
print_types::<String, u32, &str>();
print_types::<char, u8, u8>();
print_types::<i8, i8, u64>();
print_types::<String, u64, i16>();
print_types::<u8, u16, i8>();
print_types::<u32, i64, f64>();
print_types::<u8, u16, i16>();
print_types::<f64, u32, i16>();
print_types::<&[u8], char, f32>();
print_types::<&[u8], char, bool>();
print_types::<u8, u64, f64>();
print_types::<f32, String, f32>();
print_types::<i32, &str, u8>();
print_types::<bool, u32, bool>();
print_types::<f64, char, u32>();
print_types::<i32, bool, i32>();
print_types::<i8, i32, &[u8]>();
print_types::<u8, f32, String>();
print_types::<&str, &[u8], u32>();
print_types::<i16, i32, i16>();
print_types::<bool, char, i16>();
print_types::<u32, f64, u64>();
print_types::<f32, f32, i16>();
print_types::<u32, u8, u32>();
print_types::<f64, u64, u16>();
print_types::<String, i8, i64>();
print_types::<u64, f32, u16>();
print_types::<i64, bool, String>();
print_types::<bool, String, &str>();
print_types::<i64, i16, i16>();
print_types::<u32, bool, bool>();
print_types::<bool, i32, String>();
print_types::<&str, f32, String>();
print_types::<f64, u8, u32>();
print_types::<u8, u32, i8>();
print_types::<bool, f64, f64>();
print_types::<&str, u8, i8>();
print_types::<u16, u64, f32>();
print_types::<String, f64, i32>();
print_types::<char, f64, i32>();
print_types::<&[u8], bool, String>();
print_types::<i32, &[u8], u8>();
print_types::<f32, String, u16>();
print_types::<char, u32, i64>();
print_types::<i16, i32, u64>();
print_types::<f64, u64, u32>();
print_types::<f32, &[u8], f32>();
print_types::<f32, f64, i64>();
print_types::<char, i16, u32>();
print_types::<i8, char, i32>();
print_types::<i32, String, u64>();
print_types::<i32, u64, u64>();
print_types::<bool, i16, f32>();
print_types::<bool, u32, i8>();
print_types::<bool, u8, i8>();
print_types::<char, u64, u32>();
print_types::<u64, u8, u64>();
print_types::<u64, u8, u8>();
print_types::<i8, u8, f32>();
print_types::<u8, u8, &[u8]>();
print_types::<i16, String, bool>();
print_types::<f64, i32, &str>();
print_types::<f64, i64, i8>();
print_types::<&str, u32, u16>();
print_types::<u32, i16, &[u8]>();
print_types::<char, f32, f32>();
print_types::<&[u8], f64, &str>();
print_types::<f32, u32, u16>();
print_types::<u64, u32, i8>();
print_types::<i16, char, bool>();
print_types::<u32, u16, &str>();
print_types::<i32, i32, f32>();
print_types::<f64, char, &[u8]>();
print_types::<i16, i32, f32>();
print_types::<i8, f32, char>();
print_types::<u16, u32, u16>();
print_types::<u8, u32, &str>();
print_types::<char, &str, u64>();
print_types::<u8, u32, bool>();
print_types::<i32, f32, &str>();
print_types::<String, i16, u32>();
print_types::<u8, i64, &str>();
print_types::<&str, char, bool>();
print_types::<i32, String, String>();
print_types::<i16, i64, u64>();
print_types::<&[u8], u64, &[u8]>();
print_types::<u64, u16, u32>();
print_types::<i16, i8, bool>();
print_types::<u32, u32, char>();
print_types::<u8, i8, u8>();
print_types::<f32, i16, char>();
print_types::<String, i32, u32>();
print_types::<i8, i8, i32>();
print_types::<u8, char, &str>();
print_types::<i32, String, i64>();
print_types::<u32, i16, char>();
print_types::<u8, String, u32>();
print_types::<i64, &[u8], i32>();
print_types::<bool, i32, &str>();
print_types::<String, f64, u16>();
print_types::<i32, u16, u8>();
print_types::<&str, f32, u8>();
print_types::<i64, i8, u32>();
print_types::<f32, &str, u8>();
print_types::<char, f64, u16>();
print_types::<u16, i32, u64>();
print_types::<f64, u8, &str>();
print_types::<bool, u64, f64>();
print_types::<u64, &str, &str>();
print_types::<&[u8], char, u16>();
print_types::<u64, f32, i8>();
print_types::<u8, &[u8], String>();
print_types::<char, f32, &str>();
print_types::<char, u16, i8>();
print_types::<u8, i8, f32>();
print_types::<&[u8], f32, &str>();
print_types::<String, i16, &str>();
print_types::<i64, String, u64>();
print_types::<i8, u16, i64>();
print_types::<i16, u16, u16>();
print_types::<i64, f32, i64>();
print_types::<i16, i64, &[u8]>();
print_types::<String, u8, i32>();
print_types::<&[u8], &[u8], u8>();
print_types::<&str, u64, i8>();
print_types::<u32, &[u8], i8>();
print_types::<String, &[u8], String>();
print_types::<f64, bool, &[u8]>();
print_types::<u8, i8, i16>();
print_types::<i32, String, u64>();
print_types::<&str, &[u8], &str>();
print_types::<u16, &str, i32>();
print_types::<char, i64, f64>();
print_types::<u16, u8, i8>();
print_types::<&[u8], u64, i64>();
print_types::<&str, u16, i32>();
print_types::<&str, i16, &[u8]>();
print_types::<f32, &[u8], i8>();
print_types::<f64, char, f32>();
print_types::<f32, i64, char>();
print_types::<u64, u16, i16>();
print_types::<String, i8, f64>();
print_types::<i64, &[u8], u16>();
print_types::<i64, f32, char>();
print_types::<&[u8], i32, u8>();
print_types::<u8, i32, i16>();
print_types::<f32, u8, char>();
print_types::<i8, f32, &[u8]>();
print_types::<i16, f64, u32>();
print_types::<u8, i32, i16>();
print_types::<&[u8], i32, f32>();
print_types::<u8, u16, &str>();
print_types::<i32, u8, u32>();
print_types::<f64, f32, bool>();
print_types::<char, i32, i8>();
print_types::<char, f64, u32>();
print_types::<char, char, char>();
print_types::<char, i16, i16>();
print_types::<String, i16, i16>();
print_types::<i16, u32, &str>();
print_types::<f64, i8, f32>();
print_types::<String, i8, i8>();
print_types::<u64, bool, String>();
print_types::<&[u8], u8, i64>();
print_types::<i16, &str, &[u8]>();
print_types::<i16, i16, &str>();
print_types::<u32, &[u8], i16>();
print_types::<f32, &str, bool>();
print_types::<i32, f64, u32>();
print_types::<i32, f32, &str>();
print_types::<u64, i32, u16>();
print_types::<&str, &[u8], u64>();
print_types::<u16, u8, i16>();
print_types::<i32, i32, i8>();
print_types::<i8, i64, i8>();
print_types::<i32, u32, i32>();
print_types::<char, f32, f64>();
print_types::<i16, u8, bool>();
print_types::<u32, i64, String>();
print_types::<u32, f32, i64>();
print_types::<f32, u16, u32>();
print_types::<u32, bool, f64>();
print_types::<f64, &[u8], bool>();
print_types::<u16, i16, i32>();
print_types::<&[u8], f64, f64>();
print_types::<i16, char, f64>();
print_types::<i32, f32, i32>();
print_types::<String, char, bool>();
print_types::<i32, u16, u32>();
print_types::<String, u8, u16>();
print_types::<f32, String, u64>();
print_types::<&[u8], f32, u8>();
print_types::<char, f32, &str>();
print_types::<f64, i16, String>();
print_types::<i8, i16, &[u8]>();
print_types::<&[u8], f64, i64>();
print_types::<char, u32, f32>();
print_types::<&str, String, u8>();
print_types::<u64, &str, String>();
print_types::<i8, i16, f32>();
print_types::<f64, i16, i8>();
print_types::<u8, String, u8>();
print_types::<u16, String, u64>();
print_types::<u32, &str, u8>();
print_types::<&str, u64, u16>();
print_types::<i32, f64, bool>();
print_types::<char, &str, &str>();
print_types::<i32, u32, bool>();
print_types::<&str, i32, u64>();
print_types::<u64, &[u8], f64>();
print_types::<u16, bool, i8>();
print_types::<&[u8], &[u8], f32>();
print_types::<u32, u32, i64>();
print_types::<char, i32, u32>();
print_types::<char, u64, i8>();
print_types::<String, i16, f32>();
print_types::<i16, i64, i8>();
print_types::<bool, u32, &str>();
print_types::<&str, u32, u16>();
print_types::<u8, &[u8], u32>();
print_types::<i16, u64, f32>();
print_types::<u16, bool, f32>();
print_types::<&str, bool, &[u8]>();
print_types::<i16, i8, i64>();
print_types::<char, String, i16>();
print_types::<i32, u64, u8>();
print_types::<bool, i64, f64>();
print_types::<i64, u8, String>();
print_types::<char, u16, i64>();
print_types::<String, i64, String>();
print_types::<f64, u32, u64>();
print_types::<bool, String, char>();
print_types::<i32, bool, i16>();
print_types::<i8, bool, i8>();
print_types::<&[u8], &[u8], u32>();
print_types::<u8, f32, u16>();
print_types::<i32, i64, bool>();
print_types::<bool, u32, String>();
print_types::<u8, &[u8], bool>();
print_types::<u32, &str, bool>();
print_types::<u64, i64, char>();
print_types::<i8, u8, i64>();
print_types::<i32, u32, u16>();
print_types::<String, f64, f32>();
print_types::<i32, bool, f64>();
print_types::<f32, &[u8], &str>();
print_types::<u32, f32, u8>();
print_types::<String, char, i16>();
print_types::<i64, i16, f64>();
print_types::<u16, u32, i64>();
print_types::<i8, i16, char>();
print_types::<u8, u32, i8>();
print_types::<&[u8], u8, u64>();
print_types::<&str, char, u16>();
print_types::<i16, u64, char>();
print_types::<i64, bool, f32>();
print_types::<u64, f32, bool>();
print_types::<bool, u32, f64>();
print_types::<u64, u8, f32>();
print_types::<bool, f64, u16>();
print_types::<i8, bool, u16>();
print_types::<&str, u64, f64>();
print_types::<&[u8], i8, u64>();
print_types::<String, i64, &str>();
print_types::<char, i32, i8>();
print_types::<f32, i16, char>();
print_types::<f32, u32, u32>();
print_types::<bool, u8, f64>();
print_types::<i8, i32, u16>();
print_types::<i8, f32, bool>();
print_types::<char, f64, u16>();
print_types::<u32, f32, char>();
print_types::<String, &[u8], bool>();
print_types::<&[u8], i8, i64>();
print_types::<f64, u32, i64>();
print_types::<u8, &[u8], i8>();
print_types::<i8, String, char>();
print_types::<u16, String, f64>();
print_types::<String, i16, &[u8]>();
print_types::<i16, i8, i16>();
print_types::<i16, u8, u8>();
print_types::<&str, String, String>();
print_types::<u32, f32, u64>();
print_types::<u16, char, &[u8]>();
print_types::<u32, u8, u16>();
print_types::<i16, f64, bool>();
print_types::<u64, bool, i64>();
print_types::<&[u8], char, i16>();
print_types::<f32, bool, u64>();
print_types::<i64, i8, f64>();
print_types::<i64, u16, u8>();
print_types::<f32, &[u8], &str>();
print_types::<i64, i8, String>();
print_types::<String, String, i64>();
print_types::<bool, bool, f64>();
print_types::<f64, i16, f32>();
print_types::<f64, i64, u64>();
print_types::<u32, i64, i8>();
print_types::<i8, i64, u8>();
print_types::<i8, f64, &[u8]>();
print_types::<i64, i8, i16>();
print_types::<&[u8], u64, u8>();
print_types::<bool, bool, f64>();
print_types::<i64, u64, char>();
print_types::<String, u16, u16>();
print_types::<f32, &[u8], i64>();
print_types::<char, i16, String>();
print_types::<i64, String, &str>();
print_types::<u16, char, u32>();
print_types::<f64, i32, i32>();
print_types::<i32, char, u32>();
print_types::<u64, String, u32>();
print_types::<i16, String, char>();
print_types::<i16, String, i8>();
print_types::<i8, bool, f64>();
print_types::<char, f64, i64>();
print_types::<u16, String, char>();
print_types::<f32, &str, i16>();
print_types::<u64, String, u16>();
print_types::<&str, f64, f64>();
print_types::<u32, u64, String>();
print_types::<i16, char, char>();
print_types::<f64, u8, &[u8]>();
print_types::<i8, u16, u16>();
print_types::<&str, u8, u32>();
print_types::<i32, i8, i8>();
print_types::<u64, f32, u64>();
print_types::<bool, String, u8>();
print_types::<u64, char, &str>();
print_types::<i32, u32, u8>();
print_types::<f64, i8, i16>();
print_types::<&str, f64, u64>();
print_types::<f32, u8, f64>();
print_types::<u64, u8, u16>();
print_types::<u16, u8, i16>();
print_types::<char, u16, &[u8]>();
print_types::<&str, u64, f64>();
print_types::<&[u8], u8, bool>();
print_types::<i16, &str, char>();
print_types::<i8, &[u8], i32>();
print_types::<i16, u8, u64>();
print_types::<bool, char, i64>();
print_types::<i64, String, i8>();
print_types::<bool, f64, bool>();
print_types::<i16, i16, i64>();
print_types::<u8, u32, u8>();
print_types::<f32, u64, String>();
print_types::<u32, u8, u32>();
print_types::<i32, u8, u8>();
print_types::<String, u8, bool>();
print_types::<i16, i32, u32>();
print_types::<u8, u8, i16>();
print_types::<f32, u64, f32>();
print_types::<u16, i16, f32>();
print_types::<bool, u16, u16>();
print_types::<f64, &str, &[u8]>();
print_types::<u32, i8, String>();
print_types::<&str, i64, &[u8]>();
print_types::<u8, char, i8>();
print_types::<&str, &str, i8>();
print_types::<i32, u64, u32>();
print_types::<u8, u32, char>();
print_types::<&[u8], f32, u8>();
print_types::<u16, i64, u32>();
print_types::<bool, String, String>();
print_types::<String, i32, u8>();
print_types::<&str, &[u8], bool>();
print_types::<f32, bool, f64>();
print_types::<i8, u32, bool>();
print_types::<u64, f32, i16>();
print_types::<i32, &[u8], i16>();
print_types::<bool, u8, i8>();
print_types::<char, &str, i64>();
print_types::<f64, String, u64>();
print_types::<u16, bool, i8>();
print_types::<f64, u16, String>();
print_types::<i32, &str, i8>();
print_types::<u32, &str, &[u8]>();
print_types::<u16, u32, String>();
print_types::<i16, i32, u32>();
print_types::<u8, u16, i16>();
print_types::<u64, String, &[u8]>();
print_types::<i16, i16, u32>();
print_types::<String, char, bool>();
print_types::<i64, &[u8], u16>();
print_types::<f64, f32, f64>();
print_types::<bool, i16, &[u8]>();
print_types::<bool, &[u8], f32>();
print_types::<i16, char, u64>();
print_types::<String, i16, i8>();
print_types::<f32, f64, bool>();
print_types::<char, String, i32>();
print_types::<i32, &str, i32>();
print_types::<char, f32, &[u8]>();
print_types::<u8, i32, f32>();
print_types::<char, &str, &str>();
print_types::<u32, f32, f64>();
print_types::<&[u8], &str, &str>();
print_types::<i16, char, f32>();
print_types::<char, i64, f32>();
print_types::<String, u32, bool>();
print_types::<f64, i8, bool>();
print_types::<String, f32, u8>();
print_types::<i32, i32, i16>();
print_types::<u16, u8, &str>();
print_types::<u64, u16, f32>();
print_types::<char, i32, String>();
print_types::<f32, i32, i64>();
print_types::<&str, &str, u8>();
print_types::<&str, &[u8], i64>();
print_types::<u32, i64, String>();
print_types::<char, f32, u8>();
print_types::<i16, i32, i32>();
print_types::<char, i8, f64>();
print_types::<u16, u8, f32>();
print_types::<u64, f64, i32>();
print_types::<u64, f32, f64>();
print_types::<i8, u8, f64>();
print_types::<i16, u16, char>();
print_types::<char, i64, bool>();
print_types::<f32, i8, i64>();
print_types::<f32, bool, i32>();
print_types::<&str, &[u8], i8>();
print_types::<i32, bool, i64>();
print_types::<u8, u16, f32>();
print_types::<String, i32, &str>();
print_types::<i64, i8, &str>();
print_types::<i32, f64, u16>();
print_types::<f32, char, f64>();
print_types::<i16, &[u8], i16>();
print_types::<&str, i64, i16>();
print_types::<u64, bool, i64>();
print_types::<bool, f64, i32>();
print_types::<i16, u8, &[u8]>();
print_types::<u64, bool, bool>();
print_types::<i8, i16, u16>();
print_types::<&str, i64, u16>();
print_types::<f64, u8, char>();
print_types::<String, String, &[u8]>();
print_types::<i16, u32, i16>();
print_types::<u16, u32, u64>();
print_types::<f64, char, f64>();
print_types::<i64, i16, u64>();
print_types::<i64, i64, u16>();
print_types::<u64, i16, bool>();
print_types::<u8, char, i16>();
print_types::<i8, u64, &str>();
print_types::<String, String, u32>();
print_types::<u32, &[u8], bool>();
print_types::<i64, String, i8>();
print_types::<&[u8], bool, u64>();
print_types::<i64, i8, i32>();
print_types::<f64, i64, i32>();
print_types::<i16, bool, i8>();
print_types::<i16, u16, u8>();
print_types::<u64, i8, char>();
print_types::<bool, i8, i64>();
print_types::<char, i8, f32>();
print_types::<i32, i32, u32>();
print_types::<&str, i64, u64>();
print_types::<u32, i64, f32>();
print_types::<f32, u16, u8>();
print_types::<char, i32, u16>();
print_types::<u8, f64, String>();
print_types::<&[u8], &str, u32>();
print_types::<i64, f32, u32>();
print_types::<char, &str, f64>();
print_types::<u16, i8, String>();
print_types::<String, bool, i16>();
print_types::<&str, &str, u32>();
print_types::<String, i8, f64>();
print_types::<u8, f32, u8>();
print_types::<i16, u32, u32>();
print_types::<&str, f32, u32>();
print_types::<i16, bool, char>();
print_types::<&[u8], bool, String>();
print_types::<u8, i8, u8>();
print_types::<f64, f32, u16>();
print_types::<char, u64, u16>();
print_types::<i32, String, u32>();
print_types::<String, f32, String>();
print_types::<i8, u32, i64>();
print_types::<u16, i16, f64>();
print_types::<u32, u64, bool>();
print_types::<u64, i64, i8>();
print_types::<i16, f64, i8>();
print_types::<bool, u16, i8>();
print_types::<char, i64, i16>();
print_types::<f32, u32, bool>();
print_types::<u64, String, i32>();
print_types::<i16, u8, char>();
print_types::<bool, i32, bool>();
print_types::<u8, u16, u8>();
print_types::<u8, &[u8], &[u8]>();
print_types::<u32, String, u64>();
print_types::<bool, String, &[u8]>();
print_types::<&str, u32, &[u8]>();
print_types::<u8, &str, i16>();
print_types::<bool, u32, f64>();
print_types::<&[u8], i16, f32>();
print_types::<u32, u32, bool>();
print_types::<i8, i64, i8>();
print_types::<i32, &str, i64>();
print_types::<i64, String, i32>();
print_types::<i32, u32, &[u8]>();
print_types::<char, i32, String>();
print_types::<u16, String, u8>();
print_types::<u16, &[u8], char>();
print_types::<i8, f32, i32>();
print_types::<String, u32, i64>();
print_types::<i64, f64, char>();
print_types::<f64, char, bool>();
print_types::<u32, bool, bool>();
print_types::<i32, u32, i16>();
print_types::<u8, &[u8], i64>();
print_types::<&[u8], i16, char>();
print_types::<f32, u8, i16>();
print_types::<String, bool, u32>();
print_types::<i32, String, &str>();
print_types::<char, i16, bool>();
print_types::<u32, u32, i16>();
print_types::<i64, u16, f64>();
print_types::<bool, u64, i64>();
print_types::<i32, i16, &str>();
print_types::<f32, i32, &str>();
print_types::<i16, u32, String>();
print_types::<u8, u8, f32>();
print_types::<bool, i8, i8>();
print_types::<char, u64, f32>();
print_types::<&[u8], String, bool>();
print_types::<i8, u8, i8>();
print_types::<i32, i64, i32>();
print_types::<i64, u16, u64>();
print_types::<u32, u8, u32>();
print_types::<u32, bool, f64>();
print_types::<i8, i64, i64>();
print_types::<u32, f32, i16>();
print_types::<u16, f64, bool>();
print_types::<&str, i16, u32>();
print_types::<char, String, &str>();
print_types::<&str, i8, u64>();
print_types::<f64, &str, f64>();
print_types::<&[u8], &[u8], f32>();
print_types::<&str, i64, bool>();
print_types::<i8, bool, i16>();
print_types::<i64, u64, f64>();
print_types::<char, i8, u32>();
print_types::<i8, u8, i64>();
print_types::<f64, &[u8], i16>();
print_types::<&str, u64, u64>();
print_types::<&str, String, i32>();
print_types::<u64, u32, &[u8]>();
print_types::<i8, i32, u32>();
print_types::<i16, u32, u32>();
print_types::<String, i16, &[u8]>();
print_types::<u8, i32, char>();
print_types::<&str, u8, &[u8]>();
print_types::<u32, u64, f64>();
print_types::<u64, &[u8], i16>();
print_types::<i8, i8, u64>();
print_types::<char, &str, i16>();
print_types::<u32, i64, u64>();
print_types::<String, i64, i8>();
print_types::<&[u8], u64, String>();
print_types::<&str, i8, u8>();
print_types::<f32, i32, String>();
print_types::<f32, i32, String>();
print_types::<i64, u8, bool>();
print_types::<i64, u8, u32>();
print_types::<u32, char, i64>();
print_types::<i32, f64, i32>();
print_types::<&str, i16, u64>();
print_types::<i16, u32, u32>();
print_types::<f32, i64, u32>();
print_types::<i32, f32, i32>();
print_types::<char, u16, &[u8]>();
print_types::<u64, u64, bool>();
print_types::<&str, i16, &str>();
print_types::<&[u8], bool, i32>();
print_types::<u64, i64, u32>();
print_types::<f64, &str, char>();
print_types::<i64, bool, String>();
print_types::<&str, String, u16>();
print_types::<bool, u8, i32>();
print_types::<u16, bool, f64>();
print_types::<i64, u64, i64>();
print_types::<i16, f64, bool>();
print_types::<bool, char, u8>();
print_types::<&[u8], i32, f32>();
print_types::<u8, u16, u16>();
print_types::<char, &str, i16>();
print_types::<&[u8], &str, f32>();
print_types::<&str, i8, char>();
print_types::<bool, bool, u8>();
print_types::<u64, u8, String>();
print_types::<char, String, i16>();
print_types::<f32, u16, f64>();
print_types::<String, f32, f32>();
print_types::<&[u8], bool, &[u8]>();
print_types::<bool, i32, f32>();
print_types::<u16, i64, i32>();
print_types::<char, bool, char>();
print_types::<u16, u8, bool>();
print_types::<u8, &[u8], char>();
print_types::<f32, i32, i16>();
print_types::<i64, u64, &[u8]>();
print_types::<u8, i64, bool>();
print_types::<u16, char, char>();
print_types::<&[u8], i16, bool>();
print_types::<char, String, &str>();
print_types::<i32, f32, &[u8]>();
print_types::<u16, bool, u16>();
print_types::<i64, String, char>();
print_types::<i32, i8, u32>();
print_types::<&[u8], String, u64>();
print_types::<i16, String, String>();
print_types::<bool, u64, i8>();
print_types::<u32, String, f64>();
print_types::<bool, i64, i16>();
print_types::<String, f32, bool>();
print_types::<u64, i8, f64>();
print_types::<u8, f64, i64>();
print_types::<f64, f64, u64>();
print_types::<char, i8, u64>();
print_types::<&[u8], u16, u16>();
print_types::<u16, i8, &[u8]>();
print_types::<u32, u8, String>();
print_types::<bool, char, f32>();
print_types::<&str, u16, i32>();
print_types::<f32, f64, f64>();
print_types::<f32, u16, &str>();
print_types::<String, i8, &str>();
print_types::<u8, f32, u32>();
print_types::<u64, u64, &str>();
print_types::<i32, i16, &[u8]>();
print_types::<String, i32, i32>();
print_types::<u16, String, char>();
print_types::<f32, i8, i8>();
print_types::<i32, u16, &str>();
print_types::<bool, &[u8], String>();
print_types::<String, f32, u8>();
print_types::<u8, u32, bool>();
print_types::<bool, i16, i8>();
print_types::<&[u8], u32, i64>();
print_types::<String, &[u8], f64>();
print_types::<&[u8], char, i64>();
print_types::<&[u8], &[u8], u8>();
print_types::<u16, u16, u64>();
print_types::<String, &[u8], char>();
print_types::<f32, i32, bool>();
print_types::<char, &[u8], u32>();
print_types::<i8, i64, u16>();
print_types::<String, String, u8>();
print_types::<char, i8, i8>();
print_types::<f32, i8, u32>();
print_types::<String, f64, i64>();
print_types::<&[u8], i32, i64>();
print_types::<i16, u8, i8>();
print_types::<i16, i32, String>();
print_types::<i32, i32, &str>();
print_types::<i8, &str, u64>();
print_types::<u16, u8, i32>();
print_types::<u8, i32, u64>();
print_types::<i64, i16, f64>();
print_types::<i32, u32, u16>();
print_types::<bool, &str, i64>();
print_types::<u32, &[u8], f32>();
print_types::<char, i8, &[u8]>();
print_types::<bool, bool, &str>();
print_types::<&[u8], &str, u32>();
print_types::<i16, i8, bool>();
print_types::<String, i16, u8>();
print_types::<u16, u64, i64>();
print_types::<u16, bool, i64>();
print_types::<&str, i64, u64>();
print_types::<u64, u16, u8>();
print_types::<u16, i64, bool>();
print_types::<f64, i8, u16>();
print_types::<u8, u64, i16>();
print_types::<char, f64, u64>();
print_types::<u8, i64, String>();
print_types::<u32, i64, String>();
print_types::<i8, f32, u64>();
print_types::<i16, u32, &str>();
print_types::<char, i16, bool>();
print_types::<u64, f32, u8>();
print_types::<u8, u8, u64>();
print_types::<i16, u16, u8>();
print_types::<u8, i64, i64>();
print_types::<String, u32, u32>();
print_types::<u8, char, String>();
print_types::<i32, u64, char>();
print_types::<f64, u8, char>();
print_types::<&[u8], String, u64>();
print_types::<f64, f64, u32>();
print_types::<f32, &str, u32>();
print_types::<bool, f32, &[u8]>();
print_types::<&[u8], f32, char>();
print_types::<u16, String, u8>();
print_types::<i16, i16, i8>();
print_types::<bool, f32, &str>();
print_types::<&str, f32, &[u8]>();
print_types::<i32, f64, i32>();
print_types::<u8, i32, &[u8]>();
print_types::<i64, &str, i64>();
print_types::<u16, f32, char>();
print_types::<bool, f32, i8>();
print_types::<bool, i16, &str>();
print_types::<i8, f32, &str>();
print_types::<bool, u8, bool>();
print_types::<u8, &[u8], f32>();
print_types::<u16, u64, i32>();
print_types::<&[u8], &[u8], i32>();
print_types::<u64, char, i32>();
print_types::<bool, i32, u32>();
print_types::<u32, f64, f32>();
print_types::<String, &[u8], char>();
print_types::<f32, i64, i16>();
print_types::<char, u64, f64>();
print_types::<i8, u64, u32>();
print_types::<&[u8], i8, u64>();
print_types::<u32, i16, f32>();
print_types::<i32, u16, i64>();
print_types::<i16, char, i8>();
print_types::<i32, f32, f32>();
print_types::<i8, f32, i16>();
print_types::<i64, bool, i16>();
print_types::<&str, String, i8>();
print_types::<char, i64, &str>();
print_types::<&str, i64, u32>();
print_types::<u32, i16, u8>();
print_types::<u32, i32, i64>();
print_types::<u8, u16, i64>();
print_types::<bool, i32, i8>();
print_types::<f32, f32, i32>();
print_types::<u16, i64, &[u8]>();
print_types::<i8, i64, &[u8]>();
print_types::<char, &str, u8>();
print_types::<&str, i8, &[u8]>();
print_types::<f32, char, f64>();
print_types::<&str, &str, u8>();
print_types::<f64, i8, u16>();
print_types::<u32, f64, i8>();
print_types::<i16, &[u8], u8>();
print_types::<u16, i8, u16>();
print_types::<f64, i8, char>();
print_types::<u8, u32, &str>();
print_types::<i32, i8, String>();
print_types::<String, u8, char>();
print_types::<char, i8, &str>();
print_types::<char, u16, char>();
print_types::<&[u8], f64, f64>();
print_types::<i32, u32, &[u8]>();
print_types::<u32, bool, u16>();
print_types::<u16, f64, String>();
print_types::<f64, f32, bool>();
print_types::<char, u8, u16>();
print_types::<i32, u64, u64>();
print_types::<u16, &str, u8>();
print_types::<u8, i64, i8>();
print_types::<u64, &str, bool>();
print_types::<u64, u8, i32>();
print_types::<bool, i16, i32>();
print_types::<f32, bool, u8>();
print_types::<u64, u16, &str>();
print_types::<i8, i32, i16>();
print_types::<i16, f32, i16>();
print_types::<u16, i64, i16>();
print_types::<i32, f64, bool>();
print_types::<i8, &[u8], u64>();
print_types::<u8, i32, String>();
print_types::<u64, i16, f64>();
print_types::<u64, bool, u8>();
print_types::<&[u8], String, i16>();
print_types::<u8, u64, u64>();
print_types::<&str, String, f32>();
print_types::<String, u16, String>();
print_types::<String, u32, f64>();
print_types::<bool, i32, f64>();
print_types::<i32, &[u8], String>();
print_types::<char, i16, i32>();
print_types::<String, String, String>();
print_types::<i64, u64, String>();
print_types::<i32, u32, u64>();
print_types::<i8, i16, bool>();
print_types::<i16, f32, String>();
print_types::<i8, &[u8], &[u8]>();
print_types::<i32, i32, u32>();
print_types::<i8, &str, &str>();
print_types::<&[u8], i8, bool>();
print_types::<bool, i32, i8>();
print_types::<u8, u32, String>();
print_types::<i16, &str, &[u8]>();
print_types::<u64, u16, char>();
print_types::<bool, String, i32>();
print_types::<bool, char, u16>();
print_types::<u64, u64, i16>();
print_types::<String, bool, i64>();
print_types::<f32, i64, f64>();
print_types::<&str, &[u8], u16>();
print_types::<u64, i16, bool>();
print_types::<i32, i32, u16>();
print_types::<f64, i64, u64>();
print_types::<i32, u64, &[u8]>();
print_types::<u8, char, &[u8]>();
print_types::<bool, u16, u64>();
print_types::<bool, i16, u16>();
print_types::<i64, i32, i8>();
print_types::<String, String, char>();
print_types::<i64, i16, &[u8]>();
print_types::<&str, &str, i8>();
print_types::<&[u8], u16, char>();
print_types::<f64, i16, i32>();
print_types::<i16, &[u8], char>();
print_types::<f64, u16, i32>();
print_types::<i8, f64, i8>();
print_types::<u8, f64, u8>();
print_types::<i8, f32, u64>();
print_types::<u32, i32, &[u8]>();
print_types::<String, i32, i32>();
print_types::<f64, i8, f64>();
print_types::<i16, String, i64>();
print_types::<u64, char, bool>();
print_types::<u8, char, bool>();
print_types::<i8, &[u8], String>();
print_types::<f32, u8, u64>();
print_types::<i32, i64, f32>();
print_types::<i32, f32, &str>();
print_types::<u32, i8, &str>();
print_types::<u32, i16, char>();
print_types::<u64, char, f64>();
print_types::<f64, String, u16>();
print_types::<String, char, i32>();
print_types::<bool, String, i16>();
print_types::<f64, i32, i64>();
print_types::<u16, i16, &str>();
print_types::<f64, i16, f64>();
print_types::<u32, String, u64>();
print_types::<bool, i8, u32>();
print_types::<f64, &str, u32>();
print_types::<u64, &str, u64>();
print_types::<f64, char, String>();
print_types::<u16, u32, u32>();
print_types::<char, u64, &[u8]>();
print_types::<f64, &[u8], f64>();
print_types::<i32, String, String>();
print_types::<&str, i64, f64>();
print_types::<&[u8], u32, i32>();
print_types::<i8, u8, &str>();
print_types::<u8, String, i16>();
print_types::<&str, i64, i32>();
print_types::<&str, u16, u16>();
print_types::<i8, f32, u64>();
print_types::<i8, f32, i32>();
print_types::<u32, i64, &[u8]>();
print_types::<i64, u16, i64>();
print_types::<u8, i32, f32>();
print_types::<u16, i64, i8>();
print_types::<u8, String, String>();
print_types::<char, i8, u8>();
print_types::<u8, i8, u16>();
print_types::<i16, u16, String>();
print_types::<f32, u8, &[u8]>();
print_types::<f64, char, char>();
print_types::<String, u64, i64>();
print_types::<i32, u8, bool>();
print_types::<u32, &[u8], &[u8]>();
print_types::<u64, u32, f32>();
print_types::<&[u8], &str, i32>();
print_types::<u8, &[u8], i16>();
print_types::<char, u16, bool>();
print_types::<i32, bool, i64>();
print_types::<i64, char, &str>();
print_types::<bool, u32, String>();
print_types::<u16, i16, f32>();
print_types::<i8, bool, u8>();
print_types::<&[u8], String, i32>();
print_types::<char, u64, &[u8]>();
print_types::<&str, u64, u32>();
print_types::<i64, f32, i8>();
print_types::<&[u8], i16, bool>();
print_types::<&str, String, i8>();
print_types::<bool, i16, f64>();
print_types::<u8, u64, &[u8]>();
print_types::<i32, u64, &[u8]>();
print_types::<String, f64, i32>();
print_types::<f64, &[u8], f64>();
print_types::<&[u8], char, i64>();
print_types::<i8, f32, f64>();
print_types::<u8, bool, bool>();
print_types::<u32, char, String>();
print_types::<bool, char, f64>();
print_types::<f32, &[u8], f32>();
print_types::<&str, f32, bool>();
print_types::<u16, u64, bool>();
print_types::<i16, f64, i32>();
print_types::<&str, u8, &str>();
print_types::<u16, &str, bool>();
print_types::<u32, bool, bool>();
print_types::<i64, f32, bool>();
print_types::<i64, i8, u16>();
print_types::<String, String, u32>();
print_types::<&[u8], i64, u16>();
print_types::<char, bool, u8>();
print_types::<i64, String, char>();
print_types::<u8, &str, u16>();
print_types::<String, &str, i16>();
print_types::<u16, f64, u64>();
print_types::<&[u8], i64, &str>();
print_types::<u8, String, i64>();
print_types::<f64, i32, bool>();
print_types::<bool, &str, bool>();
print_types::<char, i32, String>();
print_types::<i32, char, bool>();
print_types::<String, char, &str>();
print_types::<i64, i8, char>();
print_types::<String, bool, i32>();
print_types::<bool, i8, bool>();
print_types::<i32, char, u8>();
print_types::<&[u8], i32, u64>();
print_types::<i8, String, u16>();
print_types::<&str, String, char>();
print_types::<bool, i32, bool>();
print_types::<char, bool, String>();
print_types::<i64, f32, i8>();
print_types::<String, &str, bool>();
print_types::<f32, u32, i64>();
print_types::<i16, String, bool>();
print_types::<char, u16, char>();
print_types::<u8, u32, u64>();
print_types::<f32, u16, u32>();
print_types::<char, f32, i8>();
print_types::<f64, u8, i8>();
print_types::<u16, u16, char>();
print_types::<i64, i64, i32>();
print_types::<u8, f64, &str>();
print_types::<u32, bool, String>();
print_types::<&str, &[u8], String>();
print_types::<u16, bool, i16>();
print_types::<char, u64, bool>();
print_types::<i8, f64, bool>();
print_types::<i16, u32, String>();
print_types::<i64, &str, String>();
print_types::<i32, String, i8>();
print_types::<u8, char, f32>();
print_types::<u16, char, i8>();
print_types::<u64, i8, char>();
print_types::<i64, i64, i8>();
print_types::<i64, i16, u64>();
print_types::<char, i8, char>();
print_types::<u32, &[u8], &[u8]>();
print_types::<i8, f32, i16>();
print_types::<i64, u16, u64>();
print_types::<&str, u64, u32>();
print_types::<i32, f32, u32>();
print_types::<f32, char, i32>();
print_types::<u16, i32, f32>();
print_types::<f32, f64, i32>();
print_types::<f32, u8, &str>();
print_types::<char, char, u64>();
print_types::<f64, i64, String>();
print_types::<i32, i64, u32>();
print_types::<bool, &str, char>();
print_types::<&str, u16, f32>();
print_types::<f64, &[u8], &str>();
print_types::<i64, u64, f32>();
print_types::<i32, &str, i16>();
print_types::<u64, i16, String>();
print_types::<i8, i16, &str>();
print_types::<u64, i16, i64>();
print_types::<u32, u64, &str>();
print_types::<i32, i32, i8>();
print_types::<i32, u8, u16>();
print_types::<&str, u32, u8>();
print_types::<i32, i64, i32>();
print_types::<i32, char, char>();
print_types::<f64, i64, char>();
print_types::<u32, &[u8], i16>();
print_types::<u16, String, String>();
print_types::<char, i64, u8>();
print_types::<i8, &[u8], f32>();
print_types::<&str, u8, &str>();
print_types::<u8, char, u64>();
print_types::<String, u64, char>();
print_types::<f32, &[u8], i16>();
print_types::<u64, u64, i8>();
print_types::<i16, u16, u32>();
print_types::<f64, String, u64>();
print_types::<&[u8], i8, &str>();
print_types::<i16, &[u8], u32>();
print_types::<f64, u32, i8>();
print_types::<f32, bool, f32>();
print_types::<&[u8], u8, u32>();
print_types::<&[u8], i8, &[u8]>();
print_types::<u8, u8, u16>();
print_types::<String, u32, i8>();
print_types::<u16, u32, u8>();
print_types::<f64, i32, i16>();
print_types::<&str, bool, u8>();
print_types::<char, f32, i16>();
print_types::<u32, u8, i8>();
print_types::<f64, u64, u64>();
print_types::<u16, String, u16>();
print_types::<u32, i16, &str>();
print_types::<&[u8], u16, char>();
print_types::<char, f64, f32>();
print_types::<&str, f32, char>();
print_types::<&[u8], i64, u16>();
print_types::<u8, u16, &str>();
print_types::<u16, String, f32>();
print_types::<&[u8], bool, i8>();
print_types::<bool, u64, String>();
print_types::<u8, f32, u16>();
print_types::<u16, i8, &str>();
print_types::<f32, u32, String>();
print_types::<i16, u32, char>();
print_types::<u64, &[u8], &str>();
print_types::<u32, i32, i16>();
print_types::<f32, i8, i16>();
print_types::<&[u8], String, u8>();
print_types::<i64, u8, u32>();
print_types::<bool, u16, String>();
print_types::<i8, u64, i64>();
print_types::<char, u8, String>();
print_types::<String, u16, i16>();
print_types::<bool, u32, u8>();
print_types::<u8, &[u8], String>();
print_types::<u8, i32, u16>();
print_types::<i64, bool, u32>();
print_types::<i64, u64, i64>();
print_types::<u8, &str, char>();
print_types::<i64, char, i32>();
print_types::<u16, &[u8], char>();
print_types::<i16, u64, f32>();
print_types::<i32, f32, bool>();
print_types::<u16, i8, i64>();
print_types::<u64, i16, u32>();
print_types::<i8, u32, &[u8]>();
print_types::<f64, u8, f32>();
print_types::<i8, u8, u64>();
print_types::<f64, i16, char>();
print_types::<i64, i32, f32>();
print_types::<u32, f32, String>();
print_types::<i64, String, i32>();
print_types::<i64, u16, f32>();
print_types::<f32, i8, u32>();
print_types::<&str, f64, bool>();
print_types::<i64, u16, f32>();
print_types::<&str, i16, u16>();
print_types::<u16, char, u32>();
print_types::<char, i8, u32>();
print_types::<String, f32, i16>();
print_types::<i32, u8, i16>();
print_types::<f64, f64, i64>();
print_types::<u64, bool, u32>();
print_types::<bool, u32, char>();
print_types::<f32, bool, String>();
print_types::<f32, bool, &[u8]>();
print_types::<i16, u16, i16>();
print_types::<&[u8], f32, i16>();
print_types::<char, bool, &str>();
print_types::<i8, u16, String>();
print_types::<i16, String, u8>();
print_types::<i16, u64, u64>();
print_types::<i64, u16, i8>();
print_types::<String, u64, char>();
print_types::<String, char, i32>();
print_types::<String, &str, bool>();
print_types::<u8, u32, i64>();
print_types::<i64, i64, char>();
print_types::<u8, char, i8>();
print_types::<i32, i8, u16>();
print_types::<u8, &str, char>();
print_types::<u64, String, &str>();
print_types::<i32, &[u8], f32>();
print_types::<u32, i64, i64>();
print_types::<u32, i32, &str>();
print_types::<u16, char, f32>();
print_types::<&[u8], &[u8], bool>();
print_types::<char, i32, i8>();
print_types::<&str, f64, f64>();
print_types::<i64, i16, i64>();
print_types::<u32, char, String>();
print_types::<i8, &[u8], i32>();
print_types::<u16, u8, u16>();
print_types::<u32, char, &str>();
print_types::<i8, bool, String>();
print_types::<i8, i64, i32>();
print_types::<u8, &str, &[u8]>();
print_types::<&str, &[u8], char>();
print_types::<i64, i64, i64>();
print_types::<i32, f32, i64>();
print_types::<i8, char, char>();
print_types::<&[u8], u32, i32>();
print_types::<char, i8, i32>();
print_types::<u16, u32, &[u8]>();
print_types::<String, u64, u64>();
print_types::<i8, bool, f32>();
print_types::<char, &[u8], &str>();
print_types::<i32, String, i32>();
print_types::<u64, f64, u32>();
print_types::<String, &[u8], u16>();
print_types::<i8, bool, i8>();
print_types::<i16, f32, i16>();
print_types::<String, f32, i32>();
print_types::<i8, i16, u64>();
print_types::<u16, u16, String>();
print_types::<f32, char, i16>();
print_types::<&str, bool, &[u8]>();
print_types::<i64, i32, f32>();
print_types::<&[u8], bool, bool>();
print_types::<&str, u64, i8>();
print_types::<u32, i16, i32>();
print_types::<u32, &str, i16>();
print_types::<String, String, i32>();
print_types::<u32, u16, &[u8]>();
print_types::<u16, String, u64>();
print_types::<String, f32, f64>();
print_types::<u32, i64, u64>();
print_types::<i64, i64, char>();
print_types::<u32, u16, i8>();
print_types::<char, u16, &[u8]>();
print_types::<i16, i8, &[u8]>();
print_types::<f64, u16, String>();
print_types::<u16, i64, u8>();
print_types::<u64, &[u8], u32>();
print_types::<char, u64, i8>();
print_types::<i8, u64, &str>();
print_types::<f32, char, i16>();
print_types::<u8, i8, bool>();
print_types::<char, i32, f32>();
print_types::<&[u8], u8, u32>();
print_types::<&str, &[u8], bool>();
print_types::<f64, f32, u32>();
print_types::<i64, u8, f32>();
print_types::<char, i32, &[u8]>();
print_types::<f64, f32, bool>();
print_types::<i8, u8, &[u8]>();
print_types::<i8, u8, u8>();
print_types::<u16, i32, f64>();
print_types::<i32, u16, i64>();
print_types::<i8, u16, i32>();
print_types::<f32, i8, i64>();
print_types::<&[u8], i32, &[u8]>();
print_types::<i64, &[u8], f32>();
print_types::<i16, bool, char>();
print_types::<f64, i8, u16>();
print_types::<u64, String, i16>();
print_types::<&[u8], f32, u8>();
print_types::<u16, f32, i8>();
print_types::<&str, u8, i64>();
print_types::<i8, u8, i32>();
print_types::<&[u8], u64, u8>();
print_types::<u32, f64, u16>();
print_types::<&str, f64, u16>();
print_types::<String, f64, i32>();
print_types::<i64, &[u8], u8>();
print_types::<f32, i16, f64>();
print_types::<u8, i64, i64>();
print_types::<String, i64, f32>();
print_types::<u8, String, i8>();
print_types::<f64, i16, u16>();
print_types::<&[u8], &str, i16>();
print_types::<&str, i8, u32>();
print_types::<u64, String, f32>();
print_types::<u64, i16, char>();
print_types::<i16, &[u8], &[u8]>();
print_types::<&[u8], i16, i32>();
print_types::<&str, f64, String>();
print_types::<bool, i64, i32>();
print_types::<f64, u32, u8>();
print_types::<bool, u8, &[u8]>();
print_types::<f64, f64, u16>();
print_types::<u8, f64, f64>();
print_types::<u8, i16, i16>();
print_types::<f64, i16, u8>();
print_types::<bool, bool, i64>();
print_types::<i8, f64, i8>();
print_types::<char, u8, i16>();
print_types::<i64, &[u8], i8>();
print_types::<i8, f32, i32>();
print_types::<String, i32, i64>();
print_types::<i64, f32, u8>();
print_types::<u32, i8, i64>();
print_types::<i64, u32, i32>();
print_types::<u16, f32, u16>();
print_types::<u32, u64, &str>();
print_types::<i32, i16, f32>();
print_types::<bool, char, u16>();
print_types::<i64, &[u8], u64>();
print_types::<i8, char, i16>();
print_types::<u32, u8, f32>();
print_types::<char, u8, u16>();
print_types::<String, i16, i64>();
print_types::<u64, u16, String>();
print_types::<u8, bool, u32>();
print_types::<&str, i16, i32>();
print_types::<i16, i32, char>();
print_types::<String, &[u8], String>();
print_types::<i16, &str, i16>();
print_types::<f64, bool, &[u8]>();
print_types::<i64, String, i8>();
print_types::<f64, i64, u64>();
print_types::<&[u8], f32, &[u8]>();
print_types::<i16, &str, &str>();
print_types::<&str, i32, &[u8]>();
print_types::<u16, i32, &str>();
print_types::<i64, i32, f64>();
print_types::<char, i64, i64>();
print_types::<u32, u8, f32>();
print_types::<bool, u8, i64>();
print_types::<i64, &[u8], u8>();
print_types::<u32, i16, u32>();
print_types::<u64, i8, u16>();
print_types::<i16, bool, char>();
print_types::<f64, i32, &[u8]>();
print_types::<u16, i64, f64>();
print_types::<i16, i8, String>();
print_types::<i32, &[u8], String>();
print_types::<&str, i32, u16>();
print_types::<i32, &str, u64>();
print_types::<f64, u64, u32>();
print_types::<i32, String, f32>();
print_types::<&str, i8, i16>();
print_types::<&str, u8, i8>();
print_types::<i16, u8, i8>();
print_types::<bool, i8, &[u8]>();
print_types::<u8, bool, f32>();
print_types::<f64, f32, &[u8]>();
print_types::<&str, char, u32>();
print_types::<u32, u16, u16>();
print_types::<String, i32, u64>();
print_types::<f32, i8, f64>();
print_types::<f32, i32, u16>();
print_types::<u16, f64, i16>();
print_types::<char, i32, f32>();
print_types::<u32, u8, &str>();
print_types::<u64, char, f64>();
print_types::<f32, i8, i32>();
print_types::<char, i64, &[u8]>();
print_types::<&[u8], i64, i64>();
print_types::<u32, i8, u32>();
print_types::<i32, &[u8], i16>();
print_types::<&str, String, bool>();
print_types::<u64, &str, i16>();
print_types::<i8, char, u64>();
print_types::<&[u8], u16, char>();
print_types::<String, i16, bool>();
print_types::<&[u8], i16, u8>();
print_types::<char, f32, u8>();
print_types::<i16, i64, u8>();
print_types::<u16, u64, f64>();
print_types::<u32, u64, i16>();
print_types::<i16, i8, char>();
print_types::<u16, char, i8>();
print_types::<i32, u32, i64>();
print_types::<u64, i16, &str>();
print_types::<&str, f32, u8>();
print_types::<u64, u16, i16>();
print_types::<u8, u32, f32>();
print_types::<u16, &str, u16>();
print_types::<u8, f64, i32>();
print_types::<i16, &str, f32>();
print_types::<char, f32, i32>();
print_types::<f32, u32, i16>();
print_types::<&[u8], &[u8], u64>();
print_types::<f32, u16, u8>();
print_types::<i8, i8, u32>();
print_types::<u64, i64, f32>();
print_types::<String, u16, i8>();
print_types::<f32, &str, i32>();
print_types::<&[u8], u64, char>();
print_types::<f64, bool, u8>();
print_types::<bool, bool, i32>();
print_types::<u8, f64, &[u8]>();
print_types::<u16, u8, u8>();
print_types::<&[u8], f32, String>();
print_types::<f32, char, i64>();
print_types::<u32, i64, i64>();
print_types::<i8, &str, u8>();
print_types::<u64, i32, &str>();
print_types::<i64, String, u8>();
print_types::<u32, char, i16>();
print_types::<i64, i8, i32>();
print_types::<u8, f64, String>();
print_types::<i64, u32, &str>();
print_types::<bool, u16, u32>();
print_types::<f32, u64, i32>();
print_types::<f32, char, i8>();
print_types::<&[u8], &[u8], &str>();
print_types::<u32, u16, i32>();
print_types::<i16, u16, f64>();
print_types::<&str, &[u8], i8>();
print_types::<&[u8], i32, u8>();
print_types::<bool, String, &str>();
print_types::<String, u8, i32>();
print_types::<char, i16, u64>();
print_types::<&[u8], u16, i64>();
print_types::<String, i32, i8>();
print_types::<&[u8], u32, &str>();
print_types::<i64, i8, String>();
print_types::<u64, i16, i64>();
print_types::<f32, u16, i16>();
print_types::<u8, f64, u8>();
print_types::<i64, f32, bool>();
print_types::<i64, &[u8], f64>();
print_types::<i32, u8, i64>();
print_types::<bool, &[u8], u64>();
print_types::<u32, f64, char>();
print_types::<&[u8], f64, u8>();
print_types::<i8, String, bool>();
print_types::<&str, &[u8], u16>();
print_types::<f32, u64, i16>();
print_types::<String, &str, i64>();
print_types::<u64, u64, &str>();
print_types::<char, i32, &[u8]>();
print_types::<u16, char, i32>();
print_types::<&str, u8, i32>();
print_types::<u8, &str, u8>();
print_types::<u16, f64, char>();
print_types::<i32, bool, &str>();
print_types::<i32, u8, i16>();
print_types::<i8, u64, f32>();
print_types::<i8, &str, &[u8]>();
print_types::<i16, char, &[u8]>();
print_types::<&str, i64, char>();
print_types::<i16, i16, f64>();
print_types::<u8, u64, i64>();
print_types::<u32, u8, bool>();
print_types::<i64, f64, bool>();
print_types::<f32, f32, i16>();
print_types::<&[u8], char, String>();
print_types::<&str, String, bool>();
print_types::<char, u32, String>();
print_types::<i8, u32, u8>();
print_types::<u32, f32, u64>();
print_types::<&[u8], i64, i16>();
print_types::<&[u8], &[u8], i64>();
print_types::<u64, String, bool>();
print_types::<bool, i32, u32>();
print_types::<f32, u64, u64>();
print_types::<char, u64, u32>();
print_types::<i32, String, i8>();
print_types::<bool, i64, i16>();
print_types::<bool, i8, i8>();
print_types::<&[u8], &str, u32>();
print_types::<i32, i64, i64>();
print_types::<&[u8], i8, u8>();
print_types::<i8, char, f32>();
print_types::<f64, String, u32>();
print_types::<f32, i64, bool>();
print_types::<String, i16, u64>();
print_types::<u8, i32, u16>();
print_types::<i8, char, f64>();
print_types::<u32, char, i16>();
print_types::<i8, String, String>();
print_types::<i8, &[u8], i8>();
print_types::<bool, String, i8>();
print_types::<&str, u32, f32>();
print_types::<&str, f64, i8>();
print_types::<String, bool, u8>();
print_types::<i64, u32, u8>();
print_types::<&[u8], &[u8], i64>();
print_types::<i16, &str, char>();
print_types::<f32, f64, u32>();
print_types::<char, u8, i64>();
print_types::<bool, char, char>();
print_types::<String, u16, String>();
print_types::<u16, &[u8], i32>();
print_types::<&[u8], f64, i8>();
print_types::<char, i64, &[u8]>();
print_types::<i8, bool, u64>();
print_types::<i8, f32, i64>();
print_types::<u64, &str, &[u8]>();
print_types::<i8, u64, f32>();
print_types::<u64, i16, bool>();
print_types::<f64, i64, u32>();
print_types::<u16, i8, u8>();
print_types::<f64, i8, u16>();
print_types::<bool, i16, &[u8]>();
print_types::<u16, char, u16>();
print_types::<i64, i16, String>();
print_types::<u64, i32, String>();
print_types::<u16, i8, char>();
print_types::<char, &str, bool>();
print_types::<f64, char, char>();
print_types::<char, &str, i16>();
print_types::<&[u8], &[u8], String>();
print_types::<&[u8], char, i64>();
print_types::<f32, i64, u64>();
print_types::<u64, i8, u32>();
print_types::<u8, &str, u64>();
print_types::<f32, f32, f32>();
print_types::<u8, char, &[u8]>();
print_types::<u8, u16, u16>();
print_types::<&[u8], char, bool>();
print_types::<u8, i32, i64>();
print_types::<char, char, bool>();
print_types::<i16, u8, u32>();
print_types::<u8, char, u16>();
print_types::<&str, String, &[u8]>();
print_types::<i16, i8, i64>();
print_types::<i16, u8, bool>();
print_types::<u16, i8, i8>();
print_types::<String, u8, u8>();
print_types::<&str, f32, u64>();
print_types::<&[u8], u16, i64>();
print_types::<String, i32, char>();
print_types::<i8, u16, u32>();
print_types::<String, i8, u16>();
print_types::<u16, i64, u16>();
print_types::<char, bool, u16>();
print_types::<i8, i32, u32>();
print_types::<char, i8, u32>();
print_types::<f32, &[u8], f32>();
print_types::<i64, char, i8>();
print_types::<&[u8], i32, &str>();
print_types::<String, u64, char>();
print_types::<i32, String, f64>();
print_types::<i8, f64, u64>();
print_types::<i32, i8, f64>();
print_types::<i32, char, u32>();
print_types::<i16, i32, &[u8]>();
print_types::<char, String, i16>();
print_types::<i32, &[u8], i16>();
print_types::<i32, i32, String>();
print_types::<u8, String, u64>();
print_types::<i16, i32, u16>();
print_types::<&str, &str, u8>();
print_types::<u8, u32, u16>();
print_types::<i8, f32, &str>();
print_types::<u8, &str, i8>();
print_types::<f64, i32, u8>();
print_types::<&[u8], &[u8], u64>();
print_types::<bool, i64, u32>();
print_types::<&str, i32, &str>();
print_types::<i64, i16, f64>();
print_types::<u8, String, u32>();
print_types::<u16, u8, i16>();
print_types::<String, i64, u16>();
print_types::<bool, String, String>();
print_types::<i32, u32, i64>();
print_types::<f32, i64, char>();
print_types::<i32, u8, u8>();
print_types::<u32, i16, i16>();
print_types::<i32, bool, i8>();
print_types::<f32, f64, u16>();
print_types::<char, i64, i16>();
print_types::<String, i32, String>();
print_types::<char, String, i32>();
print_types::<u32, &[u8], bool>();
print_types::<u8, u8, bool>();
print_types::<f32, f32, u8>();
print_types::<i16, &str, char>();
print_types::<String, u64, char>();
print_types::<&[u8], f64, u8>();
print_types::<char, u32, i32>();
print_types::<i16, u16, u32>();
print_types::<i16, char, &str>();
print_types::<&str, i8, u16>();
print_types::<i64, u32, &[u8]>();
print_types::<i8, u64, &str>();
print_types::<i64, u64, f64>();
print_types::<u8, f32, i8>();
print_types::<char, String, char>();
print_types::<&str, i16, i32>();
print_types::<char, f32, u64>();
print_types::<&[u8], i64, u16>();
print_types::<i16, i8, u16>();
print_types::<char, char, i16>();
print_types::<u32, &str, bool>();
print_types::<&str, u16, &str>();
print_types::<u32, u16, i16>();
print_types::<f32, u64, &[u8]>();
print_types::<i32, bool, u32>();
print_types::<f32, String, i32>();
print_types::<i16, char, char>();
print_types::<u64, i8, u32>();
print_types::<u64, bool, i16>();
print_types::<f32, &[u8], u64>();
print_types::<i16, i16, i8>();
print_types::<char, i32, i8>();
print_types::<i8, u16, u32>();
print_types::<i32, i64, u64>();
print_types::<f32, u32, u64>();
print_types::<u64, u32, f64>();
print_types::<i64, &[u8], u64>();
print_types::<u64, i32, bool>();
print_types::<u16, i16, u16>();
print_types::<i32, &str, i8>();
print_types::<f64, bool, char>();
print_types::<i8, f64, u64>();
print_types::<u16, char, bool>();
print_types::<u8, bool, u16>();
print_types::<i16, i8, i16>();
print_types::<&str, u32, f32>();
print_types::<u8, u32, u32>();
print_types::<i32, i32, f32>();
print_types::<i32, u32, i8>();
print_types::<&[u8], &str, bool>();
print_types::<i64, u16, f32>();
print_types::<String, bool, i64>();
print_types::<u64, u8, String>();
print_types::<f32, char, &str>();
print_types::<bool, i32, u32>();
print_types::<i8, bool, &[u8]>();
print_types::<&[u8], bool, f64>();
print_types::<f64, f64, &[u8]>();
print_types::<String, i32, u32>();
print_types::<bool, &[u8], &[u8]>();
print_types::<f64, String, bool>();
print_types::<i32, u32, u64>();
print_types::<u32, f64, &str>();
print_types::<u64, u32, bool>();
print_types::<u32, bool, &str>();
print_types::<char, bool, f32>();
print_types::<u16, i16, f32>();
print_types::<f64, char, i64>();
print_types::<&str, &str, char>();
print_types::<u64, u32, i32>();
print_types::<i32, f64, &str>();
print_types::<bool, i16, u16>();
print_types::<f64, u64, u8>();
print_types::<f32, String, char>();
print_types::<&str, char, bool>();
print_types::<i16, u32, String>();
print_types::<&[u8], u32, u8>();
print_types::<i8, u16, String>();
print_types::<&[u8], u16, String>();
print_types::<bool, u32, i32>();
print_types::<u8, u32, f64>();
print_types::<u32, i32, u8>();
print_types::<u16, i8, char>();
print_types::<f64, f32, String>();
print_types::<char, i8, i32>();
print_types::<String, i64, i8>();
print_types::<u32, i32, f64>();
print_types::<i16, u32, f32>();
print_types::<u8, f64, bool>();
print_types::<u32, &[u8], u32>();
print_types::<bool, i16, u32>();
print_types::<&str, i8, u64>();
print_types::<i8, u32, f64>();
print_types::<i64, u8, bool>();
print_types::<u64, i8, i8>();
print_types::<i64, String, String>();
print_types::<f64, u32, i64>();
print_types::<&str, char, char>();
print_types::<i64, u16, u8>();
print_types::<char, i64, &str>();
print_types::<u32, f32, char>();
print_types::<bool, &[u8], i16>();
print_types::<i8, u64, u16>();
print_types::<String, char, String>();
print_types::<i16, bool, &[u8]>();
print_types::<i16, i16, bool>();
print_types::<f64, i32, &[u8]>();
print_types::<i64, u32, i16>();
print_types::<&[u8], u64, u64>();
print_types::<i8, f64, f64>();
print_types::<&[u8], u32, i16>();
print_types::<u8, char, i16>();
print_types::<f32, i8, u16>();
print_types::<u8, i16, i8>();
print_types::<f32, i64, char>();
print_types::<u32, i8, &[u8]>();
print_types::<i64, i64, &[u8]>();
print_types::<i32, i16, bool>();
print_types::<i16, i32, i8>();
print_types::<u16, u64, &str>();
print_types::<u64, u16, bool>();
print_types::<f32, &[u8], bool>();
print_types::<&[u8], &str, u16>();
print_types::<u64, i64, i16>();
print_types::<f64, i16, u16>();
print_types::<f64, u32, &str>();
print_types::<i32, f32, i32>();
print_types::<String, i64, char>();
print_types::<f32, u16, char>();
print_types::<u8, i16, i8>();
print_types::<f64, bool, String>();
print_types::<u64, i32, String>();
print_types::<u64, i64, &str>();
print_types::<i8, u16, u8>();
print_types::<bool, &str, &str>();
print_types::<i16, String, u32>();
print_types::<u32, i64, u32>();
print_types::<char, &str, i16>();
print_types::<i32, f32, i8>();
print_types::<u32, u16, u32>();
print_types::<String, bool, i64>();
print_types::<&str, bool, u16>();
print_types::<u8, i16, i32>();
print_types::<String, i64, String>();
print_types::<i32, &str, i32>();
print_types::<char, &str, f64>();
print_types::<i64, String, i64>();
print_types::<f32, u16, f32>();
print_types::<&[u8], i32, i8>();
print_types::<f64, u64, &str>();
print_types::<bool, u32, u8>();
print_types::<f64, &[u8], u8>();
print_types::<f32, i64, u64>();
print_types::<bool, &[u8], u64>();
print_types::<char, bool, u64>();
print_types::<f32, &str, i64>();
print_types::<u8, i16, i16>();
print_types::<char, &str, String>();
print_types::<f32, i16, &[u8]>();
print_types::<u32, &str, String>();
print_types::<u16, bool, bool>();
print_types::<&[u8], &[u8], f32>();
print_types::<i16, i16, char>();
print_types::<char, &[u8], i16>();
print_types::<u64, i64, i16>();
print_types::<&str, u32, bool>();
print_types::<&str, f32, u8>();
print_types::<f64, bool, i8>();
print_types::<u16, i16, f64>();
print_types::<u64, &[u8], f64>();
print_types::<char, i16, i64>();
print_types::<f64, u8, f64>();
print_types::<u16, f32, &str>();
print_types::<u64, f64, i8>();
print_types::<u32, u8, i64>();
print_types::<String, u32, i32>();
print_types::<u64, f32, String>();
print_types::<f32, u64, f64>();
print_types::<char, i8, u16>();
print_types::<f32, u16, i64>();
print_types::<u16, u16, u32>();
print_types::<i8, char, &[u8]>();
print_types::<u32, u16, String>();
print_types::<f64, u64, f32>();
print_types::<&str, &str, &str>();
print_types::<f64, &[u8], f64>();
print_types::<i64, f64, String>();
print_types::<f64, bool, u8>();
print_types::<&[u8], u64, &[u8]>();
print_types::<&[u8], char, f32>();
print_types::<bool, u16, u64>();
print_types::<u8, u8, u16>();
print_types::<u8, &str, char>();
print_types::<char, i16, i16>();
print_types::<&[u8], u16, i32>();
print_types::<f32, bool, char>();
print_types::<u16, i8, f32>();
print_types::<i16, u8, f32>();
print_types::<char, i8, &[u8]>();
print_types::<&[u8], u32, i64>();
print_types::<u64, i32, i32>();
print_types::<u16, i64, i64>();
print_types::<u32, i16, i16>();
print_types::<&[u8], f64, f32>();
print_types::<u8, f64, i16>();
print_types::<u32, u64, u8>();
print_types::<i32, i16, i32>();
print_types::<String, bool, u32>();
print_types::<u8, u8, bool>();
print_types::<String, f32, i8>();
print_types::<u8, u32, char>();
print_types::<&str, &[u8], u16>();
print_types::<&str, i16, u8>();
print_types::<u64, bool, i64>();
print_types::<u64, u64, &[u8]>();
print_types::<&str, bool, bool>();
print_types::<bool, u64, bool>();
print_types::<char, i32, f32>();
print_types::<&[u8], &[u8], bool>();
print_types::<char, i8, u32>();
print_types::<i32, u32, char>();
print_types::<i32, bool, String>();
print_types::<f32, i8, bool>();
print_types::<f64, i32, u16>();
print_types::<i32, f32, u8>();
print_types::<i8, f32, i16>();
print_types::<i8, u8, u16>();
print_types::<f32, u16, &str>();
print_types::<i16, char, char>();
print_types::<char, u16, u16>();
print_types::<&[u8], u8, char>();
print_types::<char, i8, i8>();
print_types::<&[u8], i8, f32>();
print_types::<i32, u32, char>();
print_types::<&str, String, bool>();
print_types::<String, i16, bool>();
print_types::<i16, char, f32>();
print_types::<i32, i16, i8>();
print_types::<u64, &[u8], u16>();
print_types::<u8, u8, i8>();
print_types::<bool, &[u8], bool>();
print_types::<u8, u8, f64>();
print_types::<i8, u8, &[u8]>();
print_types::<i32, f64, String>();
print_types::<u16, i32, f32>();
print_types::<i8, i64, f32>();
print_types::<u32, &str, i8>();
print_types::<i16, bool, &[u8]>();
print_types::<&str, i64, &[u8]>();
print_types::<char, char, i8>();
print_types::<f64, &[u8], &[u8]>();
print_types::<u16, i64, f32>();
print_types::<&str, char, &[u8]>();
print_types::<i64, f64, u8>();
print_types::<String, i16, String>();
print_types::<&str, char, f32>();
print_types::<char, u32, &str>();
print_types::<u32, f32, u64>();
print_types::<u16, u16, char>();
print_types::<String, f32, f64>();
print_types::<bool, u16, i16>();
print_types::<char, i16, String>();
print_types::<u8, i64, &str>();
print_types::<i64, &[u8], i8>();
print_types::<u32, u32, bool>();
print_types::<u8, &str, f64>();
print_types::<u32, i32, bool>();
print_types::<i16, u32, u64>();
print_types::<u64, u64, i32>();
print_types::<i64, u16, &str>();
print_types::<u32, i32, char>();
print_types::<String, u64, u64>();
print_types::<u64, u8, &str>();
print_types::<f64, i16, &[u8]>();
print_types::<String, u64, String>();
print_types::<i8, bool, bool>();
print_types::<&str, u8, i64>();
print_types::<u32, i8, i64>();
print_types::<f64, i64, String>();
print_types::<bool, i8, i16>();
print_types::<f64, &str, u16>();
print_types::<bool, i32, f64>();
print_types::<i8, u8, i32>();
print_types::<i64, char, i16>();
print_types::<String, bool, i64>();
print_types::<i32, char, i8>();
print_types::<u16, &[u8], i16>();
print_types::<i32, u64, f64>();
print_types::<&[u8], i64, i8>();
print_types::<i32, u32, u8>();
print_types::<f64, &[u8], u16>();
print_types::<u32, &[u8], u16>();
print_types::<u32, bool, u64>();
print_types::<f32, i32, String>();
print_types::<&str, i8, f32>();
print_types::<char, u16, u8>();
print_types::<i64, &str, f32>();
print_types::<char, i16, i32>();
print_types::<u32, f32, String>();
print_types::<u16, char, i8>();
print_types::<u8, i8, bool>();
print_types::<u8, i8, i16>();
print_types::<i64, &str, i16>();
print_types::<u32, i16, u64>();
print_types::<&str, &[u8], &str>();
print_types::<u64, char, bool>();
print_types::<i32, &str, &[u8]>();
print_types::<i32, i8, &str>();
print_types::<char, u32, u16>();
print_types::<u32, i16, i16>();
print_types::<i32, i8, i32>();
print_types::<bool, i64, &[u8]>();
print_types::<&str, i16, char>();
print_types::<i8, i32, u16>();
print_types::<u64, u32, f32>();
print_types::<char, &str, f64>();
print_types::<u8, char, i16>();
print_types::<char, i8, u8>();
print_types::<String, char, u16>();
print_types::<char, f64, i64>();
print_types::<u16, u16, i8>();
print_types::<i8, u64, u16>();
print_types::<i8, u16, i8>();
print_types::<&str, f64, i64>();
print_types::<f32, i64, f64>();
print_types::<u32, i8, f32>();
print_types::<f32, i8, i8>();
print_types::<&str, u16, i16>();
print_types::<char, i32, bool>();
print_types::<i16, u32, u16>();
print_types::<char, u16, &[u8]>();
print_types::<f32, u64, u32>();
print_types::<u16, i8, &str>();
print_types::<bool, i16, &str>();
print_types::<u32, char, bool>();
print_types::<i32, f64, f32>();
print_types::<u16, i8, u64>();
print_types::<u64, &str, &[u8]>();
print_types::<char, f32, u8>();
print_types::<u32, f32, i64>();
print_types::<f32, bool, i8>();
print_types::<u64, i32, i32>();
print_types::<&str, i16, &[u8]>();
print_types::<bool, i8, String>();
print_types::<i16, String, String>();
print_types::<i64, String, i32>();
print_types::<i32, f32, f64>();
print_types::<u8, &str, f32>();
print_types::<i32, &[u8], &[u8]>();
print_types::<i32, f64, &str>();
print_types::<f32, i16, char>();
print_types::<f32, i64, u64>();
print_types::<char, i64, u64>();
print_types::<bool, i16, char>();
print_types::<i8, f64, &[u8]>();
print_types::<&str, i8, u64>();
print_types::<u8, i8, u16>();
print_types::<i64, f64, i8>();
print_types::<&[u8], u32, String>();
print_types::<u8, bool, u32>();
print_types::<u8, String, i32>();
print_types::<bool, i8, String>();
print_types::<&str, f64, i8>();
print_types::<u32, u32, i16>();
print_types::<u8, &str, i64>();
print_types::<char, &[u8], f32>();
print_types::<bool, &str, u16>();
print_types::<i64, i16, u32>();
print_types::<String, i32, f64>();
print_types::<f64, u16, f32>();
print_types::<f64, f64, i32>();
print_types::<f32, String, &[u8]>();
print_types::<i64, i32, u32>();
print_types::<i64, &str, &str>();
print_types::<bool, bool, String>();
print_types::<u32, f32, &[u8]>();
print_types::<f32, i8, String>();
print_types::<i64, char, &str>();
print_types::<u8, bool, f32>();
print_types::<i16, u64, i32>();
print_types::<u16, &str, &str>();
print_types::<f64, u8, f64>();
print_types::<u16, u32, f64>();
print_types::<i32, i8, u32>();
print_types::<&[u8], bool, f64>();
print_types::<f64, &str, f32>();
print_types::<u64, i32, u16>();
print_types::<&str, f32, u16>();
print_types::<String, u32, i32>();
print_types::<i16, String, u16>();
print_types::<i32, i64, char>();
print_types::<bool, i8, bool>();
print_types::<u64, u16, i64>();
print_types::<char, i16, i64>();
print_types::<u64, i64, String>();
print_types::<u32, f32, f64>();
print_types::<bool, &str, char>();
print_types::<i16, u32, u32>();
print_types::<u16, i32, i64>();
print_types::<bool, i64, f32>();
print_types::<String, bool, u64>();
print_types::<&[u8], i8, char>();
print_types::<i16, i16, i32>();
print_types::<&[u8], i64, i8>();
print_types::<i64, i64, f32>();
print_types::<bool, &[u8], u64>();
print_types::<u64, f64, i16>();
print_types::<i32, u16, bool>();
print_types::<i32, u32, i64>();
print_types::<u32, u8, bool>();
print_types::<u32, &str, &str>();
print_types::<String, String, u8>();
print_types::<u32, u64, String>();
print_types::<i8, String, f32>();
print_types::<i16, i16, i16>();
print_types::<i32, f32, &[u8]>();
print_types::<u32, u8, char>();
print_types::<i64, u32, &[u8]>();
print_types::<char, bool, i64>();
print_types::<f64, u64, f64>();
print_types::<i32, i8, char>();
print_types::<u64, &[u8], bool>();
print_types::<&str, &str, char>();
print_types::<&str, i32, bool>();
print_types::<u16, String, String>();
print_types::<i8, f64, f32>();
print_types::<u16, u16, i32>();
print_types::<i16, i16, &[u8]>();
print_types::<&str, i32, i8>();
print_types::<i32, &str, f32>();
print_types::<u16, u64, i16>();
print_types::<u8, String, String>();
print_types::<f32, char, u64>();
print_types::<u8, i16, u16>();
print_types::<String, u16, u32>();
print_types::<i32, u64, u64>();
print_types::<f32, &[u8], bool>();
print_types::<u64, i64, u16>();
print_types::<i16, &[u8], f32>();
print_types::<String, f64, bool>();
print_types::<i16, u16, u64>();
print_types::<u8, &[u8], u32>();
print_types::<i8, i8, u32>();
print_types::<i8, f64, &[u8]>();
print_types::<i16, u16, f32>();
print_types::<u64, i64, u32>();
print_types::<i16, i16, i64>();
print_types::<f64, i32, u64>();
print_types::<i16, i8, i64>();
print_types::<u16, i32, u8>();
print_types::<u32, &str, u64>();
print_types::<&str, u32, &str>();
print_types::<i16, f32, &str>();
print_types::<u16, &str, bool>();
print_types::<bool, u16, i32>();
print_types::<&[u8], bool, &str>();
print_types::<&str, String, i64>();
print_types::<u8, i8, f32>();
print_types::<bool, f32, u64>();
print_types::<i8, u16, u8>();
print_types::<u8, u64, i8>();
print_types::<u32, bool, String>();
print_types::<u8, u64, i16>();
print_types::<u64, u16, i8>();
print_types::<i16, u8, &[u8]>();
print_types::<u64, bool, u8>();
print_types::<u16, bool, i8>();
print_types::<f32, i8, bool>();
print_types::<&str, &str, char>();
print_types::<char, &str, i8>();
print_types::<i8, u16, i16>();
print_types::<bool, u16, &str>();
print_types::<u32, i16, i32>();
print_types::<&str, String, i8>();
print_types::<String, u8, &[u8]>();
print_types::<i8, i8, u64>();
print_types::<f32, &[u8], u8>();
print_types::<u8, f64, char>();
print_types::<i32, f64, f32>();
print_types::<i16, u16, u8>();
print_types::<i8, String, f32>();
print_types::<u64, u32, char>();
print_types::<u8, bool, f64>();
print_types::<u8, u8, i8>();
print_types::<f32, i16, u32>();
print_types::<i16, u64, u8>();
print_types::<f32, f32, &[u8]>();
print_types::<&str, f64, i8>();
print_types::<i8, f32, u8>();
print_types::<f64, i16, String>();
print_types::<f32, i16, String>();
print_types::<i64, u8, u16>();
print_types::<String, bool, &str>();
print_types::<char, &str, i8>();
print_types::<String, u8, &[u8]>();
print_types::<f32, u8, String>();
print_types::<&[u8], i16, i32>();
print_types::<String, f64, i64>();
print_types::<u8, u8, i64>();
print_types::<i8, f64, bool>();
print_types::<f64, &str, u32>();
print_types::<&str, i64, u32>();
print_types::<u16, f32, char>();
print_types::<char, f32, f64>();
print_types::<i8, i32, u64>();
print_types::<u16, i8, f32>();
print_types::<u8, char, f32>();
print_types::<i16, u8, String>();
print_types::<bool, u32, u64>();
print_types::<f32, u64, i64>();
print_types::<char, bool, u32>();
print_types::<String, i64, char>();
print_types::<f64, u64, u16>();
print_types::<&str, i64, &str>();
print_types::<&str, char, u8>();
print_types::<i32, u8, char>();
print_types::<u8, i64, &[u8]>();
print_types::<u8, char, bool>();
print_types::<&str, u32, u64>();
print_types::<&[u8], i64, u32>();
print_types::<u16, String, f32>();
print_types::<&str, i8, f64>();
print_types::<u32, bool, i64>();
print_types::<String, f64, bool>();
print_types::<u16, u64, &str>();
print_types::<char, f64, i8>();
print_types::<f64, u8, bool>();
print_types::<i32, u32, i8>();
print_types::<i32, u16, i8>();
print_types::<u8, u8, i8>();
print_types::<f32, i16, bool>();
print_types::<bool, &str, u16>();
print_types::<u64, String, String>();
print_types::<i64, &[u8], i16>();
print_types::<&str, bool, char>();
print_types::<i32, String, u8>();
print_types::<i32, i32, &[u8]>();
print_types::<&str, i32, f64>();
print_types::<&str, i8, String>();
print_types::<bool, &str, u32>();
print_types::<&[u8], &[u8], u64>();
print_types::<i8, char, char>();
print_types::<u64, i16, &[u8]>();
print_types::<u64, i16, &str>();
print_types::<String, i8, char>();
print_types::<u8, &str, u64>();
print_types::<u8, &str, f64>();
print_types::<i16, char, &[u8]>();
print_types::<bool, u32, i32>();
print_types::<u8, f64, i32>();
print_types::<String, String, char>();
print_types::<char, u64, &[u8]>();
print_types::<&str, String, char>();
print_types::<bool, &[u8], u16>();
print_types::<u32, u16, i8>();
print_types::<u8, char, &[u8]>();
print_types::<&str, i16, f32>();
print_types::<u16, u32, f64>();
print_types::<i16, i16, f64>();
print_types::<i64, u16, u64>();
print_types::<String, String, char>();
print_types::<i16, u16, u64>();
print_types::<i32, f32, bool>();
print_types::<&str, f32, u64>();
print_types::<char, i64, u32>();
print_types::<bool, char, i16>();
print_types::<i16, u16, i16>();
print_types::<u8, f64, &str>();
print_types::<i16, &[u8], f32>();
print_types::<i32, i64, u8>();
print_types::<u16, u16, f32>();
print_types::<&str, &[u8], bool>();
print_types::<char, u64, f64>();
print_types::<bool, f64, u16>();
print_types::<&str, u8, String>();
print_types::<i8, &str, u32>();
print_types::<i64, &str, String>();
print_types::<i32, u32, i64>();
print_types::<u8, char, u64>();
print_types::<char, u16, u32>();
print_types::<u16, &[u8], bool>();
print_types::<String, i8, f64>();
print_types::<u32, i32, u32>();
print_types::<u32, u8, f64>();
print_types::<u16, char, u64>();
print_types::<f64, i32, i64>();
print_types::<i16, String, u8>();
print_types::<i8, f64, char>();
print_types::<String, u8, f64>();
print_types::<bool, i16, &[u8]>();
print_types::<u16, bool, u8>();
print_types::<&[u8], &[u8], u64>();
print_types::<i16, i16, &[u8]>();
print_types::<i32, i8, &[u8]>();
print_types::<&str, i16, &str>();
print_types::<String, f32, &str>();
print_types::<u64, bool, i64>();
print_types::<f32, char, i32>();
print_types::<i32, i16, f32>();
print_types::<u8, &str, i8>();
print_types::<bool, char, u64>();
print_types::<bool, &str, f64>();
print_types::<f64, u32, &[u8]>();
print_types::<i32, i16, char>();
print_types::<&str, i16, i8>();
print_types::<&[u8], u64, i32>();
print_types::<u32, bool, char>();
print_types::<bool, f32, i16>();
print_types::<bool, u32, bool>();
print_types::<u8, u32, u16>();
print_types::<char, &str, f32>();
print_types::<u32, u8, i64>();
print_types::<u8, i64, &str>();
print_types::<u64, &[u8], char>();
print_types::<char, f64, u8>();
print_types::<f64, i32, char>();
print_types::<u64, i8, f32>();
print_types::<f32, String, &[u8]>();
print_types::<i32, u8, &[u8]>();
print_types::<f64, u16, u16>();
print_types::<u16, f64, i8>();
print_types::<bool, char, f64>();
print_types::<u8, &[u8], i16>();
print_types::<&[u8], i8, bool>();
print_types::<f32, f64, u32>();
print_types::<i64, &str, u8>();
print_types::<i16, f64, String>();
print_types::<f64, u16, i8>();
print_types::<u64, &str, u32>();
print_types::<f64, i32, u16>();
print_types::<u8, bool, u16>();
print_types::<i32, i32, f64>();
print_types::<u16, String, char>();
print_types::<&str, bool, u32>();
print_types::<i64, f32, i8>();
print_types::<f64, f32, char>();
print_types::<u32, u32, i64>();
print_types::<&[u8], bool, i8>();
print_types::<i32, String, String>();
print_types::<&[u8], u8, &[u8]>();
print_types::<u32, i8, i16>();
print_types::<u8, f64, String>();
print_types::<bool, u64, &str>();
print_types::<char, u64, u64>();
print_types::<i32, &[u8], i16>();
print_types::<f32, &str, u32>();
print_types::<u8, String, u64>();
print_types::<f32, i32, u32>();
print_types::<char, String, char>();
print_types::<&str, i16, i8>();
print_types::<f64, char, char>();
print_types::<u16, bool, i8>();
print_types::<i32, u32, u64>();
print_types::<i16, i32, u32>();
print_types::<String, u16, u64>();
print_types::<i8, i64, f32>();
print_types::<&[u8], bool, u16>();
print_types::<u32, &str, bool>();
print_types::<f32, f64, &[u8]>();
print_types::<u64, i32, i8>();
print_types::<u16, bool, f64>();
print_types::<bool, u64, i64>();
print_types::<i8, String, i16>();
print_types::<i16, i32, &[u8]>();
print_types::<f32, char, &[u8]>();
print_types::<f64, i64, i32>();
print_types::<i32, char, f64>();
print_types::<&str, String, char>();
print_types::<f32, char, String>();
print_types::<u16, f32, f64>();
print_types::<i8, u64, String>();
print_types::<f64, char, i16>();
print_types::<char, i64, i16>();
print_types::<&[u8], i32, &[u8]>();
print_types::<i64, u8, i8>();
print_types::<&[u8], String, &str>();
print_types::<char, &str, String>();
print_types::<f32, u16, u8>();
print_types::<u8, i8, u64>();
print_types::<u64, u64, &str>();
print_types::<i16, u64, f32>();
print_types::<u16, u16, bool>();
print_types::<f32, u8, f64>();
print_types::<bool, bool, f32>();
print_types::<&str, i16, u32>();
print_types::<&[u8], &[u8], bool>();
print_types::<f32, f32, u32>();
print_types::<u16, &[u8], bool>();
print_types::<u64, f64, f64>();
print_types::<String, char, &[u8]>();
print_types::<u8, &[u8], char>();
print_types::<&[u8], bool, f64>();
print_types::<bool, f64, i16>();
print_types::<bool, f64, bool>();
print_types::<bool, &str, i64>();
print_types::<i32, f64, f32>();
print_types::<&str, i16, String>();
print_types::<u32, char, f32>();
print_types::<i16, f32, char>();
print_types::<u8, &[u8], u8>();
print_types::<bool, i8, &str>();
print_types::<&str, f32, i8>();
print_types::<u64, bool, f32>();
print_types::<u32, i32, bool>();
print_types::<u32, i8, u32>();
print_types::<f32, i64, String>();
print_types::<i32, u16, i8>();
print_types::<i16, &str, u32>();
print_types::<i8, i16, i16>();
print_types::<i8, i16, f32>();
print_types::<String, &str, u8>();
print_types::<bool, i64, String>();
print_types::<u16, u64, f64>();
print_types::<&str, &[u8], u64>();
print_types::<u32, String, i16>();
print_types::<&[u8], i8, i32>();
print_types::<i16, u8, i8>();
print_types::<bool, i16, String>();
print_types::<&[u8], &[u8], f32>();
print_types::<&str, &[u8], u8>();
print_types::<i16, String, f32>();
print_types::<u16, u16, i32>();
print_types::<u16, u64, i8>();
print_types::<&[u8], f32, u32>();
print_types::<u64, u32, char>();
print_types::<bool, &[u8], i16>();
print_types::<i8, String, String>();
print_types::<bool, String, u64>();
print_types::<String, i64, u32>();
print_types::<f64, u16, u16>();
print_types::<u64, i8, f32>();
print_types::<f64, u32, i8>();
print_types::<i8, i8, u16>();
print_types::<u16, &str, String>();
print_types::<u64, char, u32>();
print_types::<f64, String, f32>();
print_types::<&[u8], i64, i8>();
print_types::<char, &[u8], f32>();
print_types::<u64, u64, &[u8]>();
print_types::<f64, i16, String>();
print_types::<&[u8], u64, i64>();
print_types::<u64, &[u8], char>();
print_types::<&str, i8, char>();
print_types::<i32, i8, char>();
print_types::<&str, &str, String>();
print_types::<&str, i16, f32>();
print_types::<f64, char, i32>();
print_types::<bool, u8, f64>();
print_types::<u64, i64, f32>();
print_types::<u16, i8, i64>();
print_types::<f32, u8, &[u8]>();
print_types::<u32, u32, u8>();
print_types::<u64, u32, &str>();
print_types::<bool, f64, u64>();
print_types::<u16, f64, &[u8]>();
print_types::<f64, f32, bool>();
print_types::<i64, u16, i32>();
print_types::<bool, f64, u64>();
print_types::<f32, i16, f64>();
print_types::<bool, String, bool>();
print_types::<i32, u8, &str>();
print_types::<&[u8], String, u16>();
print_types::<i16, bool, bool>();
print_types::<bool, char, &[u8]>();
print_types::<String, i8, i8>();
print_types::<bool, i32, u32>();
print_types::<bool, &[u8], bool>();
print_types::<f32, u64, u64>();
print_types::<i64, &[u8], i32>();
print_types::<f32, i32, &str>();
print_types::<i32, u16, f64>();
print_types::<i64, u64, i64>();
print_types::<String, u32, String>();
print_types::<bool, char, i32>();
print_types::<u32, u64, i16>();
print_types::<u8, &str, &[u8]>();
print_types::<&str, u32, &str>();
print_types::<f32, i16, &[u8]>();
print_types::<u16, f32, i64>();
print_types::<i32, bool, u64>();
print_types::<u16, &str, char>();
print_types::<bool, u64, f64>();
print_types::<&[u8], &[u8], bool>();
print_types::<i8, i8, bool>();
print_types::<&str, u32, u64>();
print_types::<f32, u64, i16>();
print_types::<u32, u64, i16>();
print_types::<i16, &str, &[u8]>();
print_types::<i64, &str, u16>();
print_types::<u32, u64, bool>();
print_types::<f64, i8, f64>();
print_types::<char, i32, String>();
print_types::<u8, i16, f32>();
print_types::<i16, u64, char>();
print_types::<u16, &[u8], char>();
print_types::<u16, f32, u16>();
print_types::<i8, f64, String>();
print_types::<String, f32, u8>();
print_types::<f32, u32, u32>();
print_types::<i32, f64, i16>();
print_types::<i16, String, i8>();
print_types::<bool, i64, &str>();
print_types::<f32, char, i16>();
print_types::<i64, i8, i8>();
print_types::<bool, u32, f64>();
print_types::<u64, f32, u8>();
print_types::<f32, i32, u8>();
print_types::<i32, char, String>();
print_types::<u32, u32, char>();
print_types::<f32, i8, &str>();
print_types::<i32, u32, i8>();
print_types::<&str, f64, u8>();
print_types::<u16, &[u8], f32>();
print_types::<u64, &[u8], char>();
print_types::<u32, u8, bool>();
print_types::<i64, f64, &str>();
print_types::<i64, &[u8], u8>();
print_types::<u64, u64, i64>();
print_types::<String, &str, &[u8]>();
print_types::<f64, String, String>();
print_types::<&[u8], &str, i64>();
print_types::<u32, i16, bool>();
print_types::<i8, i32, u8>();
print_types::<&str, &str, i32>();
print_types::<i8, u64, i8>();
print_types::<u8, f64, bool>();
print_types::<u8, u8, &str>();
print_types::<u32, char, bool>();
print_types::<i16, u64, char>();
print_types::<i64, u16, u64>();
print_types::<i8, String, &[u8]>();
print_types::<f64, u32, String>();
print_types::<u64, u64, bool>();
print_types::<u16, i8, u16>();
print_types::<&str, u64, i32>();
print_types::<u32, u16, f32>();
print_types::<&[u8], u8, &[u8]>();
print_types::<&str, &[u8], i32>();
print_types::<bool, i32, f32>();
print_types::<f64, bool, char>();
print_types::<i16, char, i16>();
print_types::<i8, String, &[u8]>();
print_types::<&str, &[u8], u8>();
print_types::<u16, u32, i8>();
print_types::<f32, i16, f64>();
print_types::<&[u8], u64, char>();
print_types::<u64, u16, u32>();
print_types::<char, u8, f64>();
print_types::<char, &str, &[u8]>();
print_types::<String, &str, i64>();
print_types::<i8, i16, u64>();
print_types::<bool, i64, i32>();
print_types::<&[u8], &[u8], &[u8]>();
print_types::<u8, u32, u32>();
print_types::<i32, i32, u32>();
print_types::<i64, f64, bool>();
print_types::<i64, u8, i16>();
print_types::<u16, String, &[u8]>();
print_types::<u8, u16, u8>();
print_types::<&str, f64, u64>();
print_types::<bool, u64, String>();
print_types::<f32, &str, f32>();
print_types::<char, u16, i16>();
print_types::<u8, String, String>();
print_types::<u64, f64, char>();
print_types::<i64, char, i16>();
print_types::<u8, f64, f64>();
print_types::<String, char, f64>();
print_types::<&[u8], i8, u8>();
print_types::<bool, i64, i8>();
print_types::<f64, bool, f32>();
print_types::<f32, i8, &[u8]>();
print_types::<u32, u8, f64>();
print_types::<u64, &str, u16>();
print_types::<char, &[u8], u16>();
print_types::<u8, u32, i8>();
print_types::<u16, f32, u32>();
print_types::<i32, f32, char>();
print_types::<u32, i64, String>();
print_types::<&[u8], u64, f32>();
print_types::<f32, u8, i32>();
print_types::<u16, f32, String>();
print_types::<u32, String, &[u8]>();
print_types::<char, f64, f64>();
print_types::<String, String, i32>();
print_types::<f64, i8, f64>();
print_types::<i32, u32, u16>();
print_types::<u8, i32, char>();
print_types::<f64, f64, i8>();
print_types::<u16, i16, i16>();
print_types::<u16, bool, u16>();
print_types::<f32, &str, bool>();
print_types::<bool, i64, u8>();
print_types::<u16, u8, u64>();
print_types::<i64, u8, i16>();
print_types::<bool, u16, u32>();
print_types::<i8, i16, f64>();
print_types::<char, &[u8], u8>();
print_types::<f64, &[u8], bool>();
print_types::<i32, u32, f64>();
print_types::<char, i8, f64>();
print_types::<u64, u8, i32>();
print_types::<bool, String, i64>();
print_types::<i32, u16, i8>();
print_types::<u64, String, u64>();
print_types::<u16, f64, u8>();
print_types::<u64, String, &[u8]>();
print_types::<i8, i32, char>();
print_types::<i32, u64, i8>();
print_types::<u8, f64, String>();
print_types::<&[u8], f32, String>();
print_types::<u8, &str, u64>();
print_types::<i32, u32, char>();
print_types::<i16, i8, u8>();
print_types::<&[u8], f64, f32>();
print_types::<i8, i8, String>();
print_types::<u32, f32, i32>();
print_types::<u32, f64, &[u8]>();
print_types::<u16, &[u8], &[u8]>();
print_types::<u64, &[u8], &[u8]>();
print_types::<i8, &str, i64>();
print_types::<u32, i64, i64>();
print_types::<i32, u64, String>();
print_types::<f32, &[u8], u64>();
print_types::<&[u8], i32, u32>();
print_types::<u32, String, u8>();
print_types::<u16, i16, f64>();
print_types::<f32, i16, f32>();
print_types::<u64, String, i8>();
print_types::<u64, i32, &[u8]>();
print_types::<i32, f64, char>();
print_types::<char, i8, char>();
print_types::<u32, f64, f32>();
print_types::<i16, &[u8], &[u8]>();
print_types::<char, i8, i32>();
print_types::<i8, i8, u32>();
print_types::<bool, i64, f32>();
print_types::<i32, i64, char>();
print_types::<f32, bool, i16>();
print_types::<&[u8], i8, u8>();
print_types::<bool, u64, i8>();
print_types::<i32, char, u8>();
print_types::<f32, &str, &str>();
print_types::<String, char, bool>();
print_types::<i16, bool, char>();
print_types::<i8, u32, u64>();
print_types::<i32, char, char>();
print_types::<char, u64, bool>();
print_types::<i32, u32, char>();
print_types::<i16, &[u8], u64>();
print_types::<String, u32, bool>();
print_types::<char, u8, i64>();
print_types::<i32, f64, i32>();
print_types::<i8, bool, &str>();
print_types::<u16, char, u8>();
print_types::<i8, u64, u64>();
print_types::<f64, &[u8], u8>();
print_types::<char, i64, u64>();
print_types::<i16, f64, f32>();
print_types::<i8, String, i8>();
print_types::<u64, i32, i64>();
print_types::<u64, String, String>();
print_types::<u32, i32, String>();
print_types::<i8, u32, i8>();
print_types::<&str, f64, u16>();
print_types::<bool, &[u8], String>();
print_types::<bool, &str, i64>();
print_types::<f64, f32, &str>();
print_types::<u8, f64, u32>();
print_types::<&[u8], i8, bool>();
print_types::<bool, String, u64>();
print_types::<&str, u8, u8>();
print_types::<&[u8], i64, i8>();
print_types::<&str, char, &str>();
print_types::<u8, i32, f32>();
print_types::<u16, &[u8], &str>();
print_types::<i16, i64, u64>();
print_types::<u8, i64, u32>();
print_types::<u8, &str, u32>();
print_types::<u16, i64, &str>();
print_types::<i16, f64, i32>();
print_types::<i8, u8, f32>();
print_types::<bool, u8, f32>();
print_types::<i16, &str, &[u8]>();
print_types::<u16, f32, i32>();
print_types::<char, u8, u16>();
print_types::<bool, bool, i16>();
print_types::<char, bool, u8>();
print_types::<&[u8], u16, bool>();
print_types::<f32, u64, f64>();
print_types::<String, i16, String>();
print_types::<i32, u64, i16>();
print_types::<String, u16, &str>();
print_types::<&str, bool, i16>();
print_types::<u8, bool, char>();
print_types::<u64, u64, char>();
print_types::<String, u16, u32>();
print_types::<u64, u32, i8>();
print_types::<i32, i8, u8>();
print_types::<i32, i8, u64>();
print_types::<i64, &str, bool>();
print_types::<i32, i64, u8>();
print_types::<u64, i16, i64>();
print_types::<String, u8, f32>();
print_types::<u8, u16, i32>();
print_types::<u64, u8, u8>();
print_types::<i8, bool, char>();
print_types::<f64, u64, bool>();
print_types::<char, i32, u32>();
print_types::<u64, bool, u64>();
print_types::<u32, f64, u64>();
print_types::<f32, i16, char>();
print_types::<char, u16, f32>();
print_types::<&[u8], char, bool>();
print_types::<u32, f32, u8>();
print_types::<bool, f32, i32>();
print_types::<u64, f32, u16>();
print_types::<i16, String, u32>();
print_types::<bool, u8, u8>();
print_types::<u8, f64, u16>();
print_types::<&[u8], u8, bool>();
print_types::<String, u8, f32>();
print_types::<i8, bool, u32>();
print_types::<f32, &str, i64>();
print_types::<i32, u64, char>();
print_types::<u16, u64, i32>();
print_types::<i32, f32, i64>();
print_types::<&str, u32, i32>();
print_types::<f32, f32, &[u8]>();
print_types::<i16, u32, &str>();
print_types::<i32, char, i16>();
print_types::<u8, String, String>();
print_types::<u16, i64, i16>();
print_types::<&[u8], String, f32>();
print_types::<char, u16, u16>();
print_types::<char, i32, u8>();
print_types::<u32, f64, &[u8]>();
print_types::<i8, u8, u64>();
print_types::<String, u64, &str>();
print_types::<u32, i16, char>();
print_types::<&[u8], i32, u16>();
print_types::<i64, u32, i16>();
print_types::<&str, u32, i16>();
print_types::<f32, u8, i64>();
print_types::<i16, i32, i64>();
print_types::<i8, u8, i16>();
print_types::<&[u8], char, u8>();
print_types::<i32, String, u32>();
print_types::<f64, i16, u16>();
print_types::<i64, &[u8], char>();
print_types::<i64, i16, f64>();
print_types::<String, u64, String>();
print_types::<i32, &[u8], i8>();
print_types::<f64, String, &[u8]>();
print_types::<bool, u64, u32>();
print_types::<&str, i8, String>();
print_types::<u16, i8, i32>();
print_types::<u16, f32, bool>();
print_types::<&[u8], bool, i32>();
print_types::<&str, u8, f64>();
print_types::<char, i8, f32>();
print_types::<bool, &str, i16>();
print_types::<u8, f64, u64>();
print_types::<u16, i32, String>();
print_types::<String, u16, char>();
print_types::<&str, u8, i8>();
print_types::<i8, f64, i64>();
print_types::<u16, i64, i64>();
print_types::<i64, f32, bool>();
print_types::<u8, u16, i16>();
print_types::<&[u8], i64, i32>();
print_types::<i32, u32, char>();
print_types::<i8, u16, &[u8]>();
print_types::<i32, f64, String>();
print_types::<f64, &str, u16>();
print_types::<char, u64, f32>();
print_types::<i8, f32, bool>();
print_types::<u8, &[u8], &[u8]>();
print_types::<i32, i16, f32>();
print_types::<i8, bool, u16>();
print_types::<i8, char, i64>();
print_types::<i32, &str, u8>();
print_types::<&[u8], i64, i64>();
print_types::<String, String, f32>();
print_types::<i16, u32, i16>();
print_types::<u8, i16, i64>();
print_types::<String, i32, u8>();
print_types::<String, i16, char>();
print_types::<&[u8], u16, bool>();
print_types::<String, u16, i64>();
print_types::<i32, String, &str>();
print_types::<&[u8], bool, f32>();
print_types::<bool, bool, f32>();
print_types::<i16, u16, u8>();
print_types::<bool, String, String>();
print_types::<&[u8], String, String>();
print_types::<i32, String, i16>();
print_types::<u16, u8, u8>();
print_types::<f32, u16, i64>();
print_types::<&[u8], u32, i16>();
print_types::<char, String, i32>();
print_types::<String, bool, i16>();
print_types::<u8, f32, i8>();
print_types::<u16, String, u16>();
print_types::<i32, f64, i16>();
print_types::<f32, f32, u16>();
print_types::<char, &[u8], bool>();
print_types::<u8, &[u8], u16>();
print_types::<&str, u16, i16>();
print_types::<i32, String, u16>();
print_types::<String, f32, i8>();
print_types::<i64, i64, u32>();
print_types::<u8, i64, &str>();
print_types::<u8, &[u8], &str>();
print_types::<i16, f64, &[u8]>();
print_types::<char, i32, &str>();
print_types::<bool, u64, bool>();
print_types::<String, i64, i8>();
print_types::<i32, String, i64>();
print_types::<i8, &[u8], &str>();
print_types::<u16, f64, u32>();
print_types::<&[u8], u64, u8>();
print_types::<String, i32, u8>();
print_types::<f64, u32, i64>();
print_types::<&str, f32, String>();
print_types::<i16, &str, i32>();
print_types::<f64, &str, u16>();
print_types::<u8, u32, String>();
print_types::<i32, i32, f32>();
print_types::<i16, String, f32>();
print_types::<f32, i8, u32>();
print_types::<i8, char, bool>();
print_types::<i16, u32, i64>();
print_types::<u16, &str, &str>();
print_types::<u8, i64, bool>();
print_types::<bool, u8, i16>();
print_types::<i16, &[u8], i8>();
print_types::<String, char, i8>();
print_types::<u32, u8, i64>();
print_types::<i64, u16, &[u8]>();
print_types::<f32, &str, String>();
print_types::<i64, String, char>();
print_types::<&[u8], u8, u64>();
print_types::<u64, f32, bool>();
print_types::<&str, i32, f64>();
print_types::<String, i8, String>();
print_types::<bool, bool, u16>();
print_types::<String, u8, f32>();
print_types::<u8, i16, &[u8]>();
print_types::<u64, String, i16>();
print_types::<i64, &[u8], i64>();
print_types::<f32, u32, String>();
print_types::<bool, i64, f32>();
print_types::<u8, String, i64>();
print_types::<&str, u8, char>();
print_types::<i16, i64, f64>();
print_types::<i16, bool, bool>();
print_types::<i8, i32, f64>();
print_types::<u64, i8, u64>();
print_types::<String, i16, f32>();
print_types::<f32, u16, &str>();
print_types::<u32, &[u8], u16>();
print_types::<f32, &[u8], String>();
print_types::<u16, f32, u8>();
print_types::<u64, String, char>();
print_types::<i64, bool, i32>();
print_types::<String, u16, i8>();
print_types::<char, i32, &[u8]>();
print_types::<&[u8], String, &[u8]>();
print_types::<&[u8], f64, &str>();
print_types::<i32, f64, i64>();
print_types::<&str, bool, &[u8]>();
print_types::<String, i64, String>();
print_types::<i32, i32, u32>();
print_types::<&str, i16, i32>();
print_types::<u16, u32, i64>();
print_types::<u16, f64, char>();
print_types::<bool, f32, f64>();
print_types::<u32, f64, &str>();
print_types::<f32, f32, u32>();
print_types::<i16, &[u8], u8>();
print_types::<char, bool, String>();
print_types::<i8, u8, i16>();
print_types::<i32, i8, u16>();
print_types::<u16, i32, f64>();
print_types::<&str, bool, String>();
print_types::<&[u8], i32, i16>();
print_types::<i64, char, i8>();
print_types::<i16, u64, String>();
print_types::<bool, u8, i16>();
print_types::<u32, &[u8], char>();
print_types::<u64, u32, String>();
print_types::<u64, u32, i32>();
print_types::<i8, i16, i64>();
print_types::<u16, f32, u8>();
print_types::<u32, u16, String>();
print_types::<char, i8, &[u8]>();
print_types::<String, &str, i32>();
print_types::<i32, i16, bool>();
print_types::<&str, u32, f32>();
print_types::<&str, u32, i8>();
print_types::<i16, bool, &[u8]>();
print_types::<u32, f64, char>();
print_types::<String, i16, i32>();
print_types::<&[u8], bool, char>();
print_types::<i32, u8, &[u8]>();
print_types::<i16, i16, u16>();
print_types::<u64, u64, &[u8]>();
print_types::<char, i8, u16>();
print_types::<String, &[u8], char>();
print_types::<u64, char, u16>();
print_types::<u16, char, f64>();
print_types::<f32, u32, &str>();
print_types::<&str, u8, u8>();
print_types::<&str, u64, bool>();
print_types::<i32, u16, i64>();
print_types::<String, u16, &str>();
print_types::<String, char, u32>();
print_types::<i8, u16, char>();
print_types::<u8, i32, i64>();
print_types::<i32, u64, i8>();
print_types::<char, i8, &str>();
print_types::<u8, u64, u16>();
print_types::<u8, &[u8], String>();
print_types::<i64, i8, f64>();
print_types::<String, i8, i64>();
print_types::<i8, u32, u64>();
print_types::<f32, bool, i8>();
print_types::<u16, i8, &str>();
print_types::<bool, f32, u32>();
print_types::<f32, u64, f32>();
print_types::<String, u8, u16>();
print_types::<f32, i64, i32>();
print_types::<String, i64, u32>();
print_types::<u8, u16, &[u8]>();
print_types::<i8, &[u8], u64>();
print_types::<&[u8], &str, char>();
print_types::<&[u8], String, &[u8]>();
print_types::<f64, u16, i8>();
print_types::<u8, f64, i16>();
print_types::<f64, bool, i64>();
print_types::<u16, i32, i64>();
print_types::<u16, char, u32>();
print_types::<u8, i64, &[u8]>();
print_types::<char, char, &str>();
print_types::<f32, i64, i16>();
print_types::<bool, &[u8], i8>();
print_types::<&[u8], f32, char>();
print_types::<f32, i32, i64>();
print_types::<i16, i32, String>();
print_types::<f32, String, &[u8]>();
print_types::<u32, &str, u8>();
print_types::<&[u8], f64, char>();
print_types::<f32, &[u8], u8>();
print_types::<i64, i64, char>();
print_types::<u16, u8, u8>();
print_types::<u8, &str, &[u8]>();
print_types::<&[u8], char, f64>();
print_types::<u16, String, u16>();
print_types::<u16, u32, u16>();
print_types::<u32, i8, f32>();
print_types::<u16, i16, i64>();
print_types::<i8, u16, char>();
print_types::<i32, u32, i64>();
print_types::<f64, u64, &str>();
print_types::<i32, f64, f64>();
print_types::<f32, u64, u8>();
print_types::<char, i8, String>();
print_types::<i32, &[u8], &str>();
print_types::<u32, String, i16>();
print_types::<u64, u32, &str>();
print_types::<u64, char, bool>();
print_types::<&str, String, f32>();
print_types::<f32, char, u8>();
print_types::<f32, f32, u32>();
print_types::<char, i8, u8>();
print_types::<i8, char, i32>();
print_types::<u32, f32, f32>();
print_types::<f32, u32, f32>();
print_types::<i64, &str, i8>();
print_types::<u64, char, u64>();
print_types::<&str, f32, bool>();
print_types::<i32, u16, i8>();
print_types::<char, i8, u32>();
print_types::<u16, &str, String>();
print_types::<u8, &[u8], u64>();
print_types::<i64, bool, u32>();
print_types::<i64, i64, f32>();
print_types::<i32, u64, u8>();
print_types::<i16, char, i32>();
print_types::<i32, i32, u32>();
print_types::<u16, i64, u32>();
print_types::<&str, u32, char>();
print_types::<f32, bool, i8>();
print_types::<i32, char, bool>();
print_types::<u8, i64, u8>();
print_types::<i32, char, f64>();
print_types::<i16, i8, char>();
print_types::<u16, i8, i32>();
print_types::<f64, u64, f32>();
print_types::<&str, u8, &[u8]>();
print_types::<i64, &str, u8>();
print_types::<&str, u8, char>();
print_types::<i8, i8, u64>();
print_types::<i8, i16, u8>();
print_types::<i64, char, i32>();
print_types::<u8, char, u64>();
print_types::<&[u8], u32, i8>();
print_types::<char, u8, i32>();
print_types::<i32, u16, &[u8]>();
print_types::<i64, i16, u16>();
print_types::<i64, char, i64>();
print_types::<i64, i8, u16>();
print_types::<&str, f64, f64>();
print_types::<u64, f32, i16>();
print_types::<&str, i64, i64>();
print_types::<u64, bool, i16>();
print_types::<i32, f32, &[u8]>();
print_types::<u32, &str, u8>();
print_types::<u64, u8, i64>();
print_types::<u32, i32, u32>();
print_types::<char, u64, i32>();
print_types::<u8, &[u8], f32>();
print_types::<u16, u8, i16>();
print_types::<u64, u8, u8>();
print_types::<char, &str, i32>();
print_types::<i8, f64, u8>();
print_types::<u16, char, &str>();
print_types::<u8, u32, f32>();
print_types::<i32, u32, String>();
print_types::<&str, &str, i64>();
print_types::<u8, u8, i32>();
print_types::<&[u8], i32, bool>();
print_types::<i64, i8, &str>();
print_types::<u64, i16, i8>();
print_types::<i64, String, i16>();
print_types::<u64, &str, i32>();
print_types::<i64, f32, bool>();
print_types::<i8, u16, u64>();
print_types::<u8, &[u8], u8>();
print_types::<u32, String, char>();
print_types::<u32, bool, i32>();
print_types::<u32, String, i16>();
print_types::<i32, u16, u8>();
print_types::<&[u8], u8, i8>();
print_types::<u16, i64, i64>();
print_types::<i8, char, char>();
print_types::<&str, &[u8], bool>();
print_types::<u8, i32, String>();
print_types::<bool, u64, i32>();
print_types::<char, &[u8], u32>();
print_types::<i32, u64, bool>();
print_types::<&[u8], bool, String>();
print_types::<u64, i8, u32>();
print_types::<&str, u32, String>();
print_types::<i32, String, f64>();
print_types::<i8, f64, i32>();
print_types::<char, i32, i8>();
print_types::<String, i64, u16>();
print_types::<String, &str, i32>();
print_types::<u64, i64, i32>();
print_types::<u8, f32, String>();
print_types::<char, u8, f64>();
print_types::<f64, i64, f64>();
print_types::<u8, &[u8], u16>();
print_types::<i32, &str, i16>();
print_types::<String, i32, f64>();
print_types::<u8, u64, char>();
print_types::<i16, &[u8], f64>();
print_types::<&str, f32, i32>();
print_types::<&str, u8, u8>();
print_types::<f32, char, i32>();
print_types::<i8, u8, char>();
print_types::<char, u64, i32>();
print_types::<&[u8], i8, f32>();
print_types::<u16, u8, &str>();
print_types::<i32, f32, u16>();
print_types::<f32, i64, &str>();
print_types::<String, char, f32>();
print_types::<f64, u8, f64>();
print_types::<String, f64, u64>();
print_types::<u64, &str, &[u8]>();
print_types::<i64, &[u8], i32>();
print_types::<u16, String, String>();
print_types::<&[u8], i32, u32>();
print_types::<u16, u8, String>();
print_types::<String, char, u8>();
print_types::<u32, u64, &str>();
print_types::<f32, u64, char>();
print_types::<bool, String, &[u8]>();
print_types::<String, u64, u64>();
print_types::<&[u8], u8, &str>();
print_types::<f32, &str, u64>();
print_types::<&[u8], u64, i16>();
print_types::<bool, u16, i32>();
print_types::<i8, bool, i8>();
print_types::<u16, f32, i8>();
print_types::<String, i16, bool>();
print_types::<u8, u16, u32>();
print_types::<u16, i16, i16>();
print_types::<&str, u32, &[u8]>();
print_types::<char, f32, i16>();
print_types::<f64, i8, i32>();
print_types::<f64, f64, i32>();
print_types::<f64, i64, &[u8]>();
print_types::<i16, i32, i32>();
print_types::<u16, u16, u64>();
print_types::<&str, f32, i16>();
print_types::<String, u8, char>();
print_types::<bool, i32, u32>();
print_types::<u64, char, u16>();
print_types::<i16, f64, i32>();
print_types::<u16, i64, char>();
print_types::<u32, u8, u64>();
print_types::<String, u16, i16>();
print_types::<i32, bool, bool>();
print_types::<i8, i8, String>();
print_types::<u16, String, char>();
print_types::<i32, i32, i32>();
print_types::<i8, &str, char>();
print_types::<i64, u16, f32>();
print_types::<f64, char, u32>();
print_types::<String, bool, i16>();
print_types::<u16, i8, u8>();
print_types::<&str, u16, &[u8]>();
print_types::<char, &str, u8>();
print_types::<f32, bool, f32>();
print_types::<f32, char, i64>();
print_types::<char, f64, i64>();
print_types::<u64, u64, i64>();
print_types::<&str, u32, f32>();
print_types::<f32, f32, f32>();
print_types::<u64, i16, f64>();
print_types::<u64, String, String>();
print_types::<&str, String, f64>();
print_types::<i64, u8, &str>();
print_types::<bool, String, u64>();
print_types::<u8, &[u8], &[u8]>();
print_types::<String, i16, u64>();
print_types::<&[u8], i32, f64>();
print_types::<u32, u16, i8>();
print_types::<String, bool, i16>();
print_types::<u64, f32, f64>();
print_types::<i64, f32, u8>();
print_types::<i64, f64, &[u8]>();
print_types::<char, char, bool>();
print_types::<u16, bool, f32>();
print_types::<u64, bool, f32>();
print_types::<u64, f32, f64>();
print_types::<i32, f64, &[u8]>();
print_types::<&[u8], u16, f32>();
print_types::<u64, i8, i8>();
print_types::<char, u64, u16>();
print_types::<bool, char, i8>();
print_types::<String, i16, i64>();
print_types::<f64, u64, i8>();
print_types::<i16, bool, i64>();
print_types::<&[u8], u64, u32>();
print_types::<i8, i8, i32>();
print_types::<u16, f32, u64>();
print_types::<u8, String, char>();
print_types::<i16, i64, i8>();
print_types::<f64, i64, i16>();
print_types::<u16, f64, u64>();
print_types::<u16, i8, u8>();
print_types::<f64, f64, i64>();
print_types::<i8, u16, &[u8]>();
print_types::<u32, &str, u16>();
print_types::<&str, u8, u64>();
print_types::<i8, u32, u64>();
print_types::<f64, char, String>();
print_types::<i16, char, u8>();
print_types::<bool, f32, bool>();
print_types::<&[u8], i8, u32>();
print_types::<char, f32, i32>();
print_types::<i8, f64, i64>();
print_types::<f32, char, i8>();
print_types::<i64, u16, i8>();
print_types::<u16, i64, &str>();
print_types::<u32, u16, &str>();
print_types::<String, String, i16>();
print_types::<u8, u8, i32>();
print_types::<f32, u32, f64>();
print_types::<&str, String, u8>();
print_types::<i64, char, i16>();
print_types::<f64, f64, i32>();
print_types::<i32, u32, i32>();
print_types::<i16, i8, f64>();
print_types::<f64, &[u8], String>();
print_types::<i32, u32, i16>();
print_types::<u64, u32, char>();
print_types::<i64, char, char>();
print_types::<i64, i8, &str>();
print_types::<i16, i64, i32>();
print_types::<u32, u8, u32>();
print_types::<bool, bool, &[u8]>();
print_types::<String, i64, u8>();
print_types::<f32, char, &[u8]>();
print_types::<&str, &[u8], i16>();
print_types::<bool, u16, i64>();
print_types::<u8, f64, i32>();
print_types::<char, i64, u8>();
print_types::<u32, i16, u32>();
print_types::<u8, bool, i64>();
print_types::<f64, char, i16>();
print_types::<&[u8], String, u16>();
print_types::<&str, char, i64>();
print_types::<String, i16, f32>();
print_types::<bool, u32, bool>();
print_types::<i64, i32, String>();
print_types::<u32, i32, bool>();
print_types::<i64, i32, u32>();
print_types::<i32, &[u8], u32>();
print_types::<&[u8], String, f32>();
print_types::<i64, i16, &[u8]>();
print_types::<i8, u32, char>();
print_types::<&str, f64, i8>();
print_types::<u8, f32, bool>();
print_types::<&str, u8, u8>();
print_types::<i16, u32, i8>();
print_types::<i32, i32, bool>();
print_types::<i8, i8, String>();
print_types::<&str, i16, i16>();
print_types::<bool, f32, i16>();
print_types::<String, i32, u32>();
print_types::<&[u8], &str, i32>();
print_types::<&[u8], char, u32>();
print_types::<u32, String, u32>();
print_types::<&[u8], &[u8], u16>();
print_types::<i32, f32, u16>();
print_types::<u8, u32, u64>();
print_types::<bool, f64, i8>();
print_types::<bool, bool, i16>();
print_types::<i32, String, f32>();
print_types::<u8, u64, u64>();
print_types::<i64, i8, i64>();
print_types::<i32, &str, i64>();
print_types::<u8, f32, u64>();
print_types::<u8, String, i64>();
print_types::<bool, char, String>();
print_types::<f64, f64, &str>();
print_types::<&[u8], bool, u16>();
print_types::<i32, &str, i64>();
print_types::<i64, i8, i64>();
print_types::<char, i16, i8>();
print_types::<i8, char, i64>();
print_types::<i8, i64, f32>();
print_types::<i32, i32, i64>();
print_types::<bool, u16, f32>();
print_types::<i16, u8, i64>();
print_types::<u32, i16, u16>();
print_types::<char, f32, &[u8]>();
print_types::<&[u8], &[u8], String>();
print_types::<u16, i8, u8>();
print_types::<u32, i32, f32>();
print_types::<f32, char, u8>();
print_types::<i16, &[u8], u32>();
print_types::<u64, i8, &str>();
print_types::<i8, f32, &[u8]>();
print_types::<u8, bool, &str>();
print_types::<&[u8], bool, &str>();
print_types::<i16, u32, f32>();
print_types::<u16, i8, u64>();
print_types::<bool, i64, char>();
print_types::<i64, String, String>();
print_types::<f64, f64, &[u8]>();
print_types::<i16, f32, i8>();
print_types::<u8, &[u8], i64>();
print_types::<f64, u8, i64>();
print_types::<i16, &[u8], i16>();
print_types::<u16, u32, i8>();
print_types::<u32, char, &[u8]>();
print_types::<i32, u16, String>();
print_types::<bool, u32, f32>();
print_types::<f64, String, i64>();
print_types::<i64, u64, u64>();
print_types::<i8, &str, char>();
print_types::<i32, u8, String>();
print_types::<i32, String, i8>();
print_types::<u8, i64, i64>();
print_types::<bool, f64, u8>();
print_types::<bool, i64, &[u8]>();
print_types::<f64, u64, i16>();
print_types::<&[u8], &[u8], char>();
print_types::<i8, bool, f32>();
print_types::<&str, String, f32>();
print_types::<i64, u16, i16>();
print_types::<bool, &str, String>();
print_types::<i32, i64, u64>();
print_types::<u32, &str, f64>();
print_types::<&[u8], u64, String>();
print_types::<i8, i64, char>();
print_types::<i64, i32, i8>();
print_types::<String, i32, i16>();
print_types::<&str, f32, u64>();
print_types::<&str, i64, u64>();
print_types::<u8, u8, u8>();
print_types::<char, bool, &[u8]>();
print_types::<&[u8], String, u8>();
print_types::<f32, &[u8], f32>();
print_types::<&[u8], f64, i64>();
print_types::<i8, u16, u16>();
print_types::<&str, u8, char>();
print_types::<i64, &str, String>();
print_types::<char, f32, f32>();
print_types::<u16, &str, u8>();
print_types::<String, u16, i64>();
print_types::<f64, u8, char>();
print_types::<i32, i32, u16>();
print_types::<bool, i16, bool>();
print_types::<u32, &str, i8>();
print_types::<char, i32, u32>();
print_types::<bool, u16, &[u8]>();
print_types::<String, i32, i8>();
print_types::<char, u16, i64>();
print_types::<String, u8, i32>();
print_types::<i16, u16, u16>();
print_types::<&str, bool, u8>();
print_types::<char, i32, i32>();
print_types::<char, i32, &str>();
print_types::<i16, i16, u64>();
print_types::<f64, f32, &str>();
print_types::<u8, bool, bool>();
print_types::<&str, u64, i32>();
print_types::<u64, String, i32>();
print_types::<i16, f32, u32>();
print_types::<bool, f64, i64>();
print_types::<u8, i64, i8>();
print_types::<f32, f32, i16>();
print_types::<u64, &str, i64>();
print_types::<u64, i8, u16>();
print_types::<&[u8], i64, u32>();
print_types::<&[u8], i8, &str>();
print_types::<&[u8], i32, char>();
print_types::<i8, i64, u16>();
print_types::<char, i64, i32>();
print_types::<u8, i32, u64>();
print_types::<u32, String, &str>();
print_types::<char, i16, i8>();
print_types::<&[u8], i16, i16>();
print_types::<i64, &str, f64>();
print_types::<u32, String, i32>();
print_types::<u16, &[u8], f64>();
print_types::<bool, u64, &str>();
print_types::<i32, bool, i32>();
print_types::<&[u8], i8, u16>();
print_types::<u64, i32, i16>();
print_types::<i64, &[u8], &str>();
print_types::<&[u8], f32, &str>();
print_types::<u64, u32, u32>();
print_types::<char, String, u64>();
print_types::<f32, f32, u8>();
print_types::<i64, u8, i8>();
print_types::<&str, bool, f64>();
print_types::<char, f32, i16>();
print_types::<bool, f32, f64>();
print_types::<&str, u64, i16>();
print_types::<char, u8, i16>();
print_types::<u64, i16, String>();
print_types::<char, &str, i32>();
print_types::<f64, i32, u32>();
print_types::<f64, f64, bool>();
print_types::<i8, i8, &[u8]>();
print_types::<i8, i64, i64>();
print_types::<i8, u8, f32>();
print_types::<i64, f32, &[u8]>();
print_types::<i8, &str, bool>();
print_types::<u64, f32, char>();
print_types::<char, i32, i8>();
print_types::<u16, i8, i32>();
print_types::<u64, u16, u64>();
print_types::<u64, f32, i8>();
print_types::<u32, String, i8>();
print_types::<i64, &str, i64>();
print_types::<String, &[u8], u16>();
print_types::<u16, u32, u64>();
print_types::<char, u32, i32>();
print_types::<i8, &[u8], i32>();
print_types::<i64, i16, i64>();
print_types::<&str, f32, u16>();
print_types::<bool, String, i32>();
print_types::<u32, &[u8], i16>();
print_types::<char, u32, &str>();
print_types::<&str, bool, u8>();
print_types::<f32, u64, u16>();
print_types::<u8, char, String>();
print_types::<bool, u64, char>();
print_types::<&[u8], i32, u8>();
print_types::<i16, i64, u64>();
print_types::<&[u8], String, i32>();
print_types::<u16, i16, &[u8]>();
print_types::<f32, &str, i32>();
print_types::<f64, f32, u64>();
print_types::<f64, u8, &str>();
print_types::<bool, u8, char>();
print_types::<f64, u64, f32>();
print_types::<char, f64, String>();
print_types::<f32, u16, bool>();
print_types::<u64, char, u64>();
print_types::<i32, &[u8], f64>();
print_types::<String, i16, &str>();
print_types::<u8, f32, i64>();
print_types::<i8, f64, i8>();
print_types::<u8, f64, i32>();
print_types::<u32, f64, i16>();
print_types::<bool, &str, f64>();
print_types::<&str, String, u64>();
print_types::<char, f64, f32>();
print_types::<bool, u16, u8>();
print_types::<i16, f64, &[u8]>();
print_types::<i64, u64, String>();
print_types::<u64, i8, bool>();
print_types::<u16, i16, f64>();
print_types::<u32, i64, u16>();
print_types::<u32, String, f32>();
print_types::<u64, &[u8], u16>();
print_types::<i64, i16, u8>();
print_types::<u8, &[u8], bool>();
print_types::<u8, u8, f32>();
print_types::<u16, u8, u16>();
print_types::<u16, i32, String>();
print_types::<i16, &[u8], i16>();
print_types::<i8, char, f32>();
print_types::<u8, String, i64>();
print_types::<&str, &[u8], u16>();
print_types::<i8, f32, u8>();
print_types::<f64, i32, f64>();
print_types::<&str, &str, String>();
print_types::<f32, &str, &str>();
print_types::<i64, char, i16>();
print_types::<u16, char, i32>();
print_types::<&[u8], i64, u32>();
print_types::<&str, i8, i32>();
print_types::<u16, &[u8], u32>();
print_types::<i64, i64, i8>();
print_types::<&str, i16, i8>();
print_types::<f32, i32, u16>();
print_types::<u16, i32, String>();
print_types::<u64, u32, f64>();
print_types::<u16, i64, i16>();
print_types::<&str, i16, u16>();
print_types::<f64, f64, i8>();
print_types::<i8, u32, f32>();
print_types::<i16, i32, i32>();
print_types::<u64, u8, u64>();
print_types::<u64, f64, i64>();
print_types::<String, u8, u64>();
print_types::<String, char, i64>();
print_types::<i32, i64, u8>();
print_types::<char, u16, u64>();
print_types::<i32, &str, u64>();
print_types::<char, bool, u32>();
print_types::<i32, bool, String>();
print_types::<char, i32, i32>();
print_types::<char, i64, i8>();
print_types::<u8, i32, u8>();
print_types::<i32, u8, u64>();
print_types::<u16, i64, bool>();
print_types::<u16, &[u8], f64>();
print_types::<u8, i32, bool>();
print_types::<i16, i64, &str>();
print_types::<String, u16, u64>();
print_types::<f64, f32, i8>();
print_types::<char, i64, i32>();
print_types::<u16, i16, &str>();
print_types::<u32, &[u8], &[u8]>();
print_types::<&[u8], u32, u32>();
print_types::<u64, i64, f32>();
print_types::<bool, &[u8], u64>();
print_types::<i8, u16, i16>();
print_types::<i16, f32, i8>();
print_types::<bool, i32, bool>();
print_types::<&str, f32, i32>();
print_types::<u64, f32, i64>();
print_types::<i16, char, i8>();
print_types::<&str, char, u16>();
print_types::<String, u16, char>();
print_types::<u64, bool, f32>();
print_types::<&str, u32, &str>();
print_types::<i64, i32, f32>();
print_types::<f32, &str, u16>();
print_types::<u8, i16, i32>();
print_types::<u32, &[u8], &str>();
print_types::<bool, u16, i16>();
print_types::<char, u64, u16>();
print_types::<&str, i32, u64>();
print_types::<String, u32, u8>();
print_types::<char, &[u8], &[u8]>();
print_types::<&str, i8, f32>();
print_types::<&str, u16, u64>();
print_types::<bool, bool, i8>();
print_types::<i64, u32, u8>();
print_types::<char, i32, char>();
print_types::<&[u8], &[u8], char>();
print_types::<i64, char, u8>();
print_types::<String, &[u8], u16>();
print_types::<char, &[u8], i32>();
print_types::<i16, i64, String>();
print_types::<f64, i32, bool>();
print_types::<i16, i32, i64>();
print_types::<&[u8], bool, i8>();
print_types::<u64, &str, i16>();
print_types::<u16, String, u32>();
print_types::<i32, char, &str>();
print_types::<u16, &[u8], bool>();
print_types::<f32, &str, u64>();
print_types::<i16, bool, i64>();
print_types::<u32, u32, u16>();
print_types::<char, char, bool>();
print_types::<&str, String, &[u8]>();
print_types::<char, u32, f64>();
print_types::<i64, u16, i16>();
print_types::<u8, &[u8], i8>();
print_types::<u16, i64, &str>();
print_types::<String, i8, f32>();
print_types::<i32, u16, u16>();
print_types::<u16, i16, bool>();
print_types::<u32, i64, i16>();
print_types::<u64, bool, i64>();
print_types::<u16, &[u8], u16>();
print_types::<i8, u8, i32>();
print_types::<f32, i64, bool>();
print_types::<String, &[u8], i16>();
print_types::<f64, &str, u8>();
print_types::<&[u8], i8, String>();
print_types::<char, i64, u32>();
print_types::<i16, i16, f64>();
print_types::<char, u32, f64>();
print_types::<bool, &str, i16>();
print_types::<&str, &[u8], f32>();
print_types::<u64, u8, f64>();
print_types::<bool, i16, u64>();
print_types::<String, i16, &str>();
print_types::<i16, i8, f32>();
print_types::<u8, String, &[u8]>();
print_types::<bool, i16, u16>();
print_types::<String, &[u8], bool>();
print_types::<f64, i16, u16>();
print_types::<f32, char, f32>();
print_types::<i8, u16, i32>();
print_types::<&[u8], f64, i64>();
print_types::<f32, String, &[u8]>();
print_types::<f32, String, u64>();
print_types::<f32, char, &str>();
print_types::<u64, u8, &str>();
print_types::<&[u8], i64, u16>();
print_types::<u32, i32, &str>();
print_types::<u64, bool, u16>();
print_types::<String, i64, u8>();
print_types::<&[u8], i32, &[u8]>();
print_types::<char, &[u8], i64>();
print_types::<f32, i64, f32>();
print_types::<u8, i8, char>();
print_types::<&[u8], i32, i64>();
print_types::<String, char, i8>();
print_types::<u64, f32, u64>();
print_types::<u32, &[u8], u32>();
print_types::<bool, bool, u8>();
print_types::<char, i8, u32>();
print_types::<char, u64, u64>();
print_types::<&str, i32, i8>();
print_types::<f32, u32, f64>();
print_types::<String, u64, String>();
print_types::<String, u8, u8>();
print_types::<u8, i64, f32>();
print_types::<u64, i32, &[u8]>();
print_types::<i16, i32, u32>();
print_types::<u64, u64, u32>();
print_types::<i16, &[u8], bool>();
print_types::<i64, u64, char>();
print_types::<i16, u64, char>();
print_types::<char, i16, f64>();
print_types::<&[u8], &str, &[u8]>();
print_types::<String, i8, u32>();
print_types::<f64, i64, u32>();
print_types::<u16, u64, i32>();
print_types::<u64, &str, u32>();
print_types::<bool, u8, i16>();
print_types::<u16, &[u8], i64>();
print_types::<u8, i16, u32>();
print_types::<u16, f32, u32>();
print_types::<u16, i16, &[u8]>();
print_types::<u8, char, String>();
print_types::<u16, u16, u8>();
print_types::<i8, i16, u16>();
print_types::<char, i8, String>();
print_types::<i64, f64, char>();
print_types::<f32, &[u8], &[u8]>();
print_types::<u8, u8, i32>();
print_types::<u64, bool, u64>();
print_types::<String, i32, i32>();
print_types::<&[u8], u16, bool>();
print_types::<u8, String, u32>();
print_types::<i16, u64, &[u8]>();
print_types::<i32, char, String>();
print_types::<i32, i32, u16>();
print_types::<u16, bool, i64>();
print_types::<String, bool, &[u8]>();
print_types::<u64, f32, i64>();
print_types::<&[u8], u32, String>();
print_types::<u32, &str, String>();
print_types::<&[u8], f64, u8>();
print_types::<i32, String, bool>();
print_types::<f64, f32, bool>();
print_types::<u8, char, String>();
print_types::<String, bool, f32>();
print_types::<char, char, u8>();
print_types::<u32, u32, u16>();
print_types::<bool, String, char>();
print_types::<i8, String, String>();
print_types::<f64, i16, i64>();
print_types::<u16, u32, &str>();
print_types::<u32, f32, f32>();
print_types::<i32, i32, bool>();
print_types::<f64, i16, f32>();
print_types::<i16, u16, &str>();
print_types::<char, &[u8], i16>();
print_types::<i16, &[u8], u32>();
print_types::<i8, char, u16>();
print_types::<f32, i8, i8>();
print_types::<char, i64, &str>();
print_types::<bool, i16, i16>();
print_types::<char, i8, u32>();
print_types::<i8, u32, &str>();
print_types::<i8, u8, u16>();
print_types::<i16, f32, &str>();
print_types::<i8, u8, &[u8]>();
print_types::<u16, bool, i64>();
print_types::<f32, char, u16>();
print_types::<bool, &str, i16>();
print_types::<bool, u32, &[u8]>();
print_types::<f64, i16, i32>();
print_types::<u64, String, bool>();
print_types::<i64, u8, u16>();
print_types::<f32, u16, u64>();
print_types::<&[u8], &str, u32>();
print_types::<u8, i32, String>();
print_types::<f64, String, bool>();
print_types::<u32, u64, f32>();
print_types::<u32, i8, bool>();
print_types::<u16, u64, String>();
print_types::<i16, u32, char>();
print_types::<char, bool, u64>();
print_types::<u32, i64, i8>();
print_types::<i32, f32, i8>();
print_types::<f64, f64, char>();
print_types::<u32, &[u8], i64>();
print_types::<u16, i64, i16>();
print_types::<&[u8], i64, char>();
print_types::<&str, i8, u32>();
print_types::<bool, f32, u16>();
print_types::<&str, u8, u64>();
print_types::<i64, bool, f32>();
print_types::<i8, u8, i32>();
print_types::<char, i32, String>();
print_types::<char, &[u8], String>();
print_types::<i32, f32, u16>();
print_types::<u32, u32, i8>();
print_types::<i32, f64, i8>();
print_types::<&[u8], u32, i64>();
print_types::<u64, u64, &str>();
print_types::<&[u8], String, u16>();
print_types::<u8, String, String>();
print_types::<u64, f64, i64>();
print_types::<String, i32, u32>();
print_types::<i64, f32, &[u8]>();
print_types::<u64, u8, i64>();
print_types::<i64, bool, u16>();
print_types::<String, f32, u64>();
print_types::<&[u8], i32, f32>();
print_types::<bool, &str, i8>();
print_types::<bool, f64, f32>();
print_types::<char, char, String>();
print_types::<u8, i16, String>();
print_types::<u64, bool, char>();
print_types::<&str, u64, u8>();
print_types::<u16, char, i64>();
print_types::<bool, bool, u8>();
print_types::<&[u8], i32, char>();
print_types::<i64, String, i32>();
print_types::<String, &str, i8>();
print_types::<String, i64, f64>();
print_types::<&str, u64, String>();
print_types::<u8, &[u8], u8>();
print_types::<i8, i32, &str>();
print_types::<u32, char, f32>();
print_types::<f64, u32, i16>();
print_types::<i64, u16, char>();
print_types::<i8, u8, String>();
print_types::<i32, u32, &str>();
print_types::<bool, u32, u8>();
print_types::<u32, bool, i8>();
print_types::<String, u8, u8>();
print_types::<i32, i16, u8>();
print_types::<String, i16, i64>();
print_types::<i8, u64, i16>();
print_types::<i8, u16, i8>();
print_types::<u32, &[u8], &[u8]>();
print_types::<String, f64, &str>();
print_types::<u64, String, &str>();
print_types::<f32, i16, u64>();
print_types::<f32, bool, u32>();
print_types::<f64, &str, f32>();
print_types::<i16, u16, i16>();
print_types::<u8, bool, f32>();
print_types::<i16, char, i16>();
print_types::<u32, bool, u16>();
print_types::<u64, char, i8>();
print_types::<u64, String, f64>();
print_types::<f32, String, String>();
print_types::<&[u8], i64, i64>();
print_types::<i64, bool, f64>();
print_types::<u32, i8, u8>();
print_types::<u16, char, u32>();
print_types::<i16, String, u32>();
print_types::<String, u64, i32>();
print_types::<bool, i32, i32>();
print_types::<u32, f32, &[u8]>();
print_types::<f64, i8, i32>();
print_types::<i8, i64, String>();
print_types::<&[u8], f32, u64>();
print_types::<char, bool, i16>();
print_types::<u8, f32, f64>();
print_types::<i32, String, i16>();
print_types::<char, bool, i16>();
print_types::<u16, f32, u32>();
print_types::<i16, u8, &[u8]>();
print_types::<i8, i16, i16>();
print_types::<i16, i8, u8>();
print_types::<i64, f64, &[u8]>();
print_types::<&[u8], i32, String>();
print_types::<&[u8], u8, f64>();
print_types::<String, char, u64>();
print_types::<String, u64, &[u8]>();
print_types::<&str, bool, i16>();
print_types::<u16, f32, u32>();
print_types::<i8, u16, i8>();
print_types::<char, u32, u8>();
print_types::<i32, bool, f32>();
print_types::<i32, f32, i32>();
print_types::<bool, char, i64>();
print_types::<i64, String, String>();
print_types::<i32, &[u8], i8>();
print_types::<&[u8], i8, u64>();
print_types::<String, &[u8], char>();
print_types::<f64, &[u8], u8>();
print_types::<&str, String, u64>();
print_types::<i64, i8, u32>();
print_types::<&str, i8, i32>();
print_types::<u8, f64, i64>();
print_types::<f64, &str, f64>();
print_types::<i16, bool, i16>();
print_types::<&[u8], f64, u32>();
print_types::<u8, i16, u32>();
print_types::<u64, u32, u8>();
print_types::<f32, i64, i16>();
print_types::<i32, f64, i64>();
print_types::<i64, f32, u16>();
print_types::<&[u8], i64, String>();
print_types::<i32, u32, String>();
print_types::<char, i64, u8>();
print_types::<bool, String, &str>();
print_types::<i8, i32, &str>();
print_types::<u8, &str, u16>();
print_types::<u64, i16, i64>();
print_types::<u64, &str, f64>();
print_types::<u8, u16, u8>();
print_types::<f64, i64, u32>();
print_types::<u64, String, i64>();
print_types::<bool, char, i16>();
print_types::<String, u64, i32>();
print_types::<i64, bool, char>();
print_types::<u8, u16, u32>();
print_types::<i32, bool, i64>();
print_types::<u64, i8, f64>();
print_types::<&[u8], i16, char>();
print_types::<i32, u64, f64>();
print_types::<u64, String, f32>();
print_types::<char, u64, char>();
print_types::<i8, i64, i16>();
print_types::<f32, bool, u64>();
print_types::<&[u8], bool, String>();
print_types::<char, u64, u8>();
print_types::<f32, char, i16>();
print_types::<f32, char, i8>();
print_types::<u8, u64, bool>();
print_types::<char, String, i8>();
print_types::<u16, i16, char>();
print_types::<u16, u32, i16>();
print_types::<u8, u32, char>();
print_types::<bool, i64, u64>();
print_types::<i32, bool, i16>();
print_types::<&[u8], u64, String>();
print_types::<i32, char, String>();
print_types::<String, u64, i64>();
print_types::<u16, String, i16>();
print_types::<i32, &str, i8>();
print_types::<char, i16, u64>();
print_types::<i32, i16, i16>();
print_types::<i16, &str, &str>();
print_types::<f32, i32, u16>();
print_types::<f32, char, f64>();
print_types::<char, String, u8>();
print_types::<i64, &str, i32>();
print_types::<char, u16, &[u8]>();
print_types::<u16, f64, i16>();
print_types::<i64, bool, i64>();
print_types::<f64, char, i32>();
print_types::<f32, &str, String>();
print_types::<u64, &[u8], u32>();
print_types::<u16, i8, i8>();
print_types::<char, i16, f64>();
print_types::<bool, char, u64>();
print_types::<bool, f64, bool>();
print_types::<i64, i16, i32>();
print_types::<String, i8, f32>();
print_types::<u32, i32, u16>();
print_types::<String, &str, f64>();
print_types::<char, &str, u64>();
print_types::<String, char, &[u8]>();
print_types::<u64, bool, char>();
print_types::<bool, &str, u64>();
print_types::<char, i16, u64>();
print_types::<u8, &[u8], f32>();
print_types::<bool, String, i32>();
print_types::<f64, &str, f64>();
print_types::<u32, i32, i32>();
print_types::<f32, char, u16>();
print_types::<i16, u16, i64>();
print_types::<f64, f64, u64>();
print_types::<f64, &[u8], f32>();
print_types::<u32, i16, &[u8]>();
print_types::<u8, f32, bool>();
print_types::<char, char, u8>();
print_types::<i16, u16, u16>();
print_types::<i16, i64, u32>();
print_types::<f32, u16, i64>();
print_types::<u32, u64, u64>();
print_types::<&str, u32, String>();
print_types::<i64, u32, char>();
print_types::<i16, u16, i32>();
print_types::<u8, u64, i64>();
print_types::<String, u32, &[u8]>();
print_types::<i32, f64, f64>();
print_types::<u32, &[u8], i32>();
print_types::<i32, u16, String>();
print_types::<i32, u16, i64>();
print_types::<u64, u32, String>();
print_types::<char, String, i32>();
print_types::<String, &[u8], u16>();
print_types::<u8, bool, f32>();
print_types::<u8, i32, u32>();
print_types::<u64, i16, char>();
print_types::<&[u8], u64, char>();
print_types::<&[u8], String, f64>();
print_types::<String, f32, i16>();
print_types::<char, f32, &[u8]>();
print_types::<u64, u32, &str>();
print_types::<char, i16, i64>();
print_types::<i32, f32, i32>();
print_types::<&str, char, f32>();
print_types::<i64, u32, &[u8]>();
print_types::<char, u64, u32>();
print_types::<u16, f32, &[u8]>();
print_types::<u64, u64, u8>();
print_types::<f64, u32, i8>();
print_types::<i64, i32, i16>();
print_types::<i16, i64, String>();
print_types::<i8, u64, u8>();
print_types::<i16, u32, u8>();
print_types::<i16, bool, f32>();
print_types::<&str, i32, &[u8]>();
print_types::<i16, char, i32>();
print_types::<char, i16, f64>();
print_types::<&[u8], i64, u32>();
print_types::<i32, i16, i64>();
print_types::<u16, f64, u16>();
print_types::<i8, f32, u8>();
print_types::<String, f64, u64>();
print_types::<f32, &[u8], i64>();
print_types::<String, i16, u16>();
print_types::<i64, &str, u8>();
print_types::<u32, i32, &str>();
print_types::<u64, bool, f64>();
print_types::<i16, String, &str>();
print_types::<i64, i64, i8>();
print_types::<String, f64, bool>();
print_types::<u8, char, i32>();
print_types::<i8, &str, f32>();
print_types::<u8, i64, f32>();
print_types::<u64, bool, &[u8]>();
print_types::<i16, u64, i16>();
print_types::<u32, String, &[u8]>();
print_types::<u8, u32, u8>();
print_types::<f64, bool, f32>();
print_types::<&str, u16, i16>();
print_types::<u64, &str, u32>();
print_types::<char, i32, i32>();
print_types::<f32, f64, f32>();
print_types::<i32, u16, &[u8]>();
print_types::<u8, i64, i16>();
print_types::<u64, i16, String>();
print_types::<&str, i64, i64>();
print_types::<u16, bool, String>();
print_types::<i16, i64, i8>();
print_types::<bool, f32, f64>();
print_types::<i8, u64, u8>();
print_types::<f64, i64, u64>();
print_types::<&[u8], f64, i32>();
print_types::<i64, &str, &str>();
print_types::<f32, f32, u32>();
print_types::<u16, bool, String>();
print_types::<bool, u64, &[u8]>();
print_types::<u32, i32, i8>();
print_types::<bool, i64, f64>();
print_types::<u64, i32, f64>();
print_types::<f64, String, u8>();
print_types::<i32, f64, i8>();
print_types::<u16, u32, &[u8]>();
print_types::<u8, &str, f64>();
print_types::<f64, i8, i16>();
print_types::<f32, &[u8], bool>();
print_types::<i16, &[u8], u8>();
print_types::<f64, &[u8], i8>();
print_types::<f64, i64, char>();
print_types::<&str, char, bool>();
print_types::<u8, i16, u32>();
print_types::<u16, &[u8], i16>();
print_types::<i32, i8, f64>();
print_types::<u16, u8, i8>();
print_types::<u8, i32, bool>();
print_types::<&str, bool, i64>();
print_types::<i16, String, &[u8]>();
print_types::<&[u8], u64, u8>();
print_types::<&str, String, i8>();
print_types::<char, i8, &[u8]>();
print_types::<char, &[u8], i32>();
print_types::<u16, u64, u8>();
print_types::<i8, u32, f64>();
print_types::<&str, u64, i16>();
print_types::<f32, i32, i64>();
print_types::<i8, u8, String>();
print_types::<u32, i16, &str>();
print_types::<u32, i64, u8>();
print_types::<&[u8], u64, i16>();
print_types::<i16, u8, u16>();
print_types::<i64, char, String>();
print_types::<i32, i32, f64>();
print_types::<i16, i16, bool>();
print_types::<u32, i16, i64>();
print_types::<f32, bool, u64>();
print_types::<u64, i64, bool>();
print_types::<i32, i16, i8>();
print_types::<i32, &[u8], u32>();
print_types::<f32, u8, char>();
print_types::<&str, i64, i32>();
print_types::<f32, u32, bool>();
print_types::<i8, u32, u32>();
print_types::<&[u8], u8, &[u8]>();
print_types::<f64, u32, &str>();
print_types::<&str, u64, String>();
print_types::<u64, f64, &[u8]>();
print_types::<u32, u16, f64>();
print_types::<char, f64, u64>();
print_types::<f64, &str, u16>();
print_types::<u8, u64, u32>();
print_types::<i32, &[u8], String>();
print_types::<f64, u8, f64>();
print_types::<&str, f64, u16>();
print_types::<u64, bool, u8>();
print_types::<String, f32, &[u8]>();
print_types::<u32, i8, f64>();
print_types::<bool, i32, u32>();
print_types::<i32, i8, i64>();
print_types::<i8, String, i16>();
print_types::<u64, bool, u16>();
print_types::<bool, f32, f64>();
print_types::<i32, u8, i16>();
print_types::<f64, u32, f32>();
print_types::<u8, String, String>();
print_types::<u64, i16, u64>();
print_types::<f64, char, f64>();
print_types::<i16, u64, i8>();
print_types::<i16, String, i16>();
print_types::<u32, bool, u16>();
print_types::<i64, i64, i8>();
print_types::<i8, u32, &[u8]>();
print_types::<u16, u32, bool>();
print_types::<i64, i8, &str>();
print_types::<bool, u64, char>();
print_types::<i8, i8, bool>();
print_types::<i32, &str, char>();
print_types::<f64, i16, u8>();
print_types::<u64, String, u16>();
print_types::<u32, i64, i8>();
print_types::<f32, u64, f64>();
print_types::<i16, f32, &str>();
print_types::<String, u8, i16>();
print_types::<i64, u8, i32>();
print_types::<i32, bool, &[u8]>();
print_types::<&str, u8, f32>();
print_types::<f32, f32, &[u8]>();
print_types::<i64, f64, i8>();
print_types::<u64, u64, u32>();
print_types::<i16, &str, u32>();
print_types::<u64, i8, String>();
print_types::<f64, u8, bool>();
print_types::<i64, u32, i64>();
print_types::<String, f32, bool>();
print_types::<f64, u8, f64>();
print_types::<i64, u16, u32>();
print_types::<char, i8, i64>();
print_types::<bool, u16, i32>();
print_types::<u64, char, u64>();
print_types::<bool, f64, bool>();
print_types::<i8, f32, f64>();
print_types::<i16, i16, u16>();
print_types::<String, u8, bool>();
print_types::<bool, i8, f32>();
print_types::<&[u8], f64, &[u8]>();
print_types::<u8, bool, i16>();
print_types::<i64, &str, f64>();
print_types::<u16, bool, u8>();
print_types::<f32, i64, &[u8]>();
print_types::<&[u8], u8, &[u8]>();
print_types::<char, i8, &str>();
print_types::<f32, i16, u16>();
print_types::<u32, u8, i64>();
print_types::<char, f64, i32>();
print_types::<i16, u16, &str>();
print_types::<i64, u32, u8>();
print_types::<i32, u64, i8>();
print_types::<u16, String, bool>();
print_types::<i8, char, f32>();
print_types::<i8, u8, i16>();
print_types::<bool, i32, i32>();
print_types::<i32, i8, u64>();
print_types::<u64, u8, i64>();
print_types::<i16, u32, char>();
print_types::<f64, u32, f64>();
print_types::<u16, u16, bool>();
print_types::<&[u8], i64, u32>();
print_types::<i16, String, i16>();
print_types::<f32, &str, i16>();
print_types::<i16, u16, i64>();
print_types::<&str, bool, &[u8]>();
print_types::<i32, char, bool>();
print_types::<i64, char, u64>();
print_types::<i64, f32, u64>();
print_types::<u8, i8, char>();
print_types::<u8, f64, i16>();
print_types::<i8, bool, u64>();
print_types::<bool, i16, i8>();
print_types::<&str, char, i64>();
print_types::<bool, i64, i64>();
print_types::<i32, i8, i64>();
print_types::<u64, &str, u32>();
print_types::<i64, i8, u32>();
print_types::<f32, f32, &str>();
print_types::<u64, i32, &[u8]>();
print_types::<String, f32, i32>();
print_types::<String, bool, u32>();
print_types::<u32, i64, char>();
print_types::<u8, u8, f64>();
print_types::<u16, u8, i8>();
print_types::<&[u8], i64, f32>();
print_types::<i64, u16, i16>();
print_types::<i32, &str, i16>();
print_types::<i64, i32, f32>();
print_types::<bool, bool, i64>();
print_types::<i32, f64, i64>();
print_types::<f32, f64, String>();
print_types::<u16, &str, f32>();
print_types::<u32, i16, i64>();
print_types::<String, i8, i32>();
print_types::<&[u8], u32, f64>();
print_types::<&str, &[u8], f64>();
print_types::<&str, u16, bool>();
print_types::<f64, char, u8>();
print_types::<i64, u16, u8>();
print_types::<i32, String, u8>();
print_types::<u32, i16, u8>();
print_types::<&str, f64, f32>();
print_types::<char, u32, i16>();
print_types::<&str, i8, i8>();
print_types::<char, i8, i64>();
print_types::<i64, char, &[u8]>();
print_types::<f64, bool, &str>();
print_types::<u32, i64, i8>();
print_types::<u8, &[u8], f32>();
print_types::<String, u8, u32>();
print_types::<u16, i32, f64>();
print_types::<f32, i16, &[u8]>();
print_types::<i64, String, u32>();
print_types::<&str, i64, &[u8]>();
print_types::<u32, i16, u32>();
print_types::<f64, u16, f32>();
print_types::<&[u8], char, i32>();
print_types::<i64, u8, bool>();
print_types::<&str, u32, u64>();
print_types::<f64, u16, &str>();
print_types::<i16, i16, f64>();
print_types::<f32, i64, i32>();
print_types::<i64, u16, i16>();
print_types::<i32, i16, char>();
print_types::<f32, u32, u64>();
print_types::<&[u8], f32, u16>();
print_types::<String, i64, f32>();
print_types::<u64, &str, i64>();
print_types::<&[u8], &[u8], f32>();
print_types::<i16, u64, u16>();
print_types::<i32, u8, u64>();
print_types::<char, i64, f64>();
print_types::<i8, u8, f32>();
print_types::<char, u64, String>();
print_types::<bool, u64, char>();
print_types::<u64, i64, i64>();
print_types::<char, i64, u32>();
print_types::<u16, u16, u8>();
print_types::<f32, String, u16>();
print_types::<String, i8, u16>();
print_types::<f64, i64, i32>();
print_types::<i64, u32, i32>();
print_types::<u16, i64, &str>();
print_types::<&str, f64, u16>();
print_types::<&[u8], f32, bool>();
print_types::<String, u16, char>();
print_types::<u16, i16, u16>();
print_types::<&str, &[u8], &[u8]>();
print_types::<i64, i64, u32>();
print_types::<char, u32, u8>();
print_types::<f64, u8, i32>();
print_types::<i64, i32, i32>();
print_types::<i64, f64, f64>();
print_types::<f64, f32, bool>();
print_types::<i8, u32, i64>();
print_types::<u64, char, char>();
print_types::<f32, i32, u64>();
print_types::<f64, String, i16>();
print_types::<f32, &[u8], u16>();
print_types::<&str, u32, u32>();
print_types::<u16, &[u8], i16>();
print_types::<i32, f64, f32>();
print_types::<bool, i8, i8>();
print_types::<u32, u16, &str>();
print_types::<&[u8], u32, u8>();
print_types::<i32, bool, &str>();
print_types::<i32, f64, i64>();
print_types::<f32, i8, char>();
print_types::<i16, i8, String>();
print_types::<String, u64, f64>();
print_types::<u16, bool, f32>();
print_types::<i32, String, i16>();
print_types::<&[u8], u64, char>();
print_types::<i16, String, f64>();
print_types::<&str, i32, &str>();
print_types::<f64, i32, i32>();
print_types::<u8, &[u8], u16>();
print_types::<&[u8], String, f32>();
print_types::<String, &str, String>();
print_types::<i32, &[u8], String>();
print_types::<u64, f64, u32>();
print_types::<u64, i8, u64>();
print_types::<i32, u16, f32>();
print_types::<bool, f32, i16>();
print_types::<i64, f64, char>();
print_types::<i64, i64, bool>();
print_types::<i64, u8, &[u8]>();
print_types::<char, u64, f32>();
print_types::<u32, String, i32>();
print_types::<bool, char, bool>();
print_types::<String, i32, f64>();
print_types::<u32, u64, f64>();
print_types::<u8, String, i8>();
print_types::<u8, i8, u16>();
print_types::<String, i16, f32>();
print_types::<i16, String, u32>();
print_types::<u32, i8, &[u8]>();
print_types::<&str, i32, i64>();
print_types::<u32, bool, &str>();
print_types::<f64, &str, f32>();
print_types::<&str, i16, char>();
print_types::<bool, char, u32>();
print_types::<i64, u32, i32>();
print_types::<i32, char, i16>();
print_types::<u32, f32, i16>();
print_types::<bool, u32, u64>();
print_types::<i32, String, f64>();
print_types::<f32, String, u64>();
print_types::<u64, f64, i8>();
print_types::<&[u8], i16, i32>();
print_types::<u32, &[u8], i32>();
print_types::<char, &[u8], &[u8]>();
print_types::<u64, String, i64>();
print_types::<i64, char, f64>();
print_types::<f32, &[u8], f32>();
print_types::<u32, u32, u16>();
print_types::<u8, i16, char>();
print_types::<i32, u32, f64>();
print_types::<u64, u64, bool>();
print_types::<&str, char, u16>();
print_types::<f32, &str, u16>();
print_types::<u64, u8, &[u8]>();
print_types::<u64, i16, u8>();
print_types::<f32, u8, &str>();
print_types::<u16, u8, bool>();
print_types::<u8, u64, f64>();
print_types::<u8, u8, u64>();
print_types::<i16, i16, u16>();
print_types::<u32, f64, u32>();
print_types::<i16, u8, u32>();
print_types::<String, char, i16>();
print_types::<bool, u32, &str>();
print_types::<i16, i32, bool>();
print_types::<f32, u64, i16>();
print_types::<u8, i64, u16>();
print_types::<u16, String, f32>();
print_types::<i16, char, bool>();
print_types::<String, f32, i16>();
print_types::<&[u8], u16, i64>();
print_types::<bool, u64, char>();
print_types::<&[u8], i16, i64>();
print_types::<i8, u8, f64>();
print_types::<f32, i16, &[u8]>();
print_types::<u64, i64, f32>();
print_types::<&[u8], String, u8>();
print_types::<String, bool, &str>();
print_types::<char, String, f64>();
print_types::<i64, i32, i32>();
print_types::<i32, i32, bool>();
print_types::<String, String, f64>();
print_types::<String, &[u8], u64>();
print_types::<char, u64, u32>();
print_types::<f64, &str, u64>();
print_types::<f64, u16, char>();
print_types::<i64, &str, i16>();
print_types::<u16, &[u8], i32>();
print_types::<u32, char, u32>();
print_types::<f32, i16, u16>();
print_types::<char, i16, i8>();
print_types::<bool, i8, i16>();
print_types::<i16, f32, u16>();
print_types::<String, u32, &[u8]>();
print_types::<&[u8], i16, String>();
print_types::<i64, &str, char>();
print_types::<i32, f32, u64>();
print_types::<i32, i64, i32>();
print_types::<u32, &str, char>();
print_types::<&[u8], &[u8], &str>();
print_types::<f64, char, i64>();
print_types::<&[u8], &str, &str>();
print_types::<i16, f32, &str>();
print_types::<u8, String, &str>();
print_types::<&[u8], f64, u32>();
print_types::<i64, i8, f64>();
print_types::<i32, u16, f64>();
print_types::<&str, i64, u32>();
print_types::<u32, char, i8>();
print_types::<char, i32, bool>();
print_types::<u8, i8, &[u8]>();
print_types::<i64, &str, char>();
print_types::<String, &[u8], f32>();
print_types::<u32, &str, String>();
print_types::<i16, u16, f32>();
print_types::<u8, bool, u32>();
print_types::<u16, char, i8>();
print_types::<i8, bool, u64>();
print_types::<char, i32, u32>();
print_types::<i64, u8, bool>();
print_types::<String, bool, i64>();
print_types::<f64, f32, i32>();
print_types::<&str, u64, &str>();
print_types::<u8, u8, u64>();
print_types::<char, i32, i16>();
print_types::<i32, u32, u64>();
print_types::<u8, i8, u64>();
print_types::<u64, u64, f64>();
print_types::<u32, i16, u8>();
print_types::<&str, &str, u32>();
print_types::<i32, i8, i8>();
print_types::<char, u32, String>();
print_types::<bool, &[u8], f64>();
print_types::<u8, i64, u32>();
print_types::<&str, f64, u8>();
print_types::<i8, char, u64>();
print_types::<f64, &[u8], i32>();
print_types::<i32, &[u8], i64>();
print_types::<&[u8], char, f64>();
print_types::<i8, u8, u8>();
print_types::<i16, &[u8], u32>();
print_types::<char, String, bool>();
print_types::<i64, u64, u32>();
print_types::<&[u8], &[u8], i64>();
print_types::<f64, &[u8], char>();
print_types::<i32, u64, u32>();
print_types::<i64, u64, u8>();
print_types::<i64, u32, u64>();
print_types::<bool, String, bool>();
print_types::<f32, f32, u8>();
print_types::<&str, i32, u64>();
print_types::<i8, u16, i64>();
print_types::<u64, &[u8], bool>();
print_types::<&[u8], u64, i64>();
print_types::<i16, u8, char>();
print_types::<i64, bool, &[u8]>();
print_types::<u32, f32, i8>();
print_types::<f64, f32, bool>();
print_types::<f32, &[u8], i16>();
print_types::<u64, u16, &str>();
print_types::<char, bool, char>();
print_types::<String, &[u8], u8>();
print_types::<i64, u8, f32>();
print_types::<f64, char, f64>();
print_types::<u16, i32, u8>();
print_types::<i64, u64, i16>();
print_types::<&[u8], char, i32>();
print_types::<i32, u16, i16>();
print_types::<char, f32, u16>();
print_types::<i64, i8, f32>();
print_types::<u64, i8, u32>();
print_types::<u16, f64, i16>();
print_types::<u8, i64, f32>();
print_types::<f32, i32, f32>();
print_types::<u16, i32, char>();
print_types::<&[u8], i32, char>();
print_types::<f64, u8, &str>();
print_types::<&str, i16, u64>();
print_types::<f64, f32, u8>();
print_types::<u32, f32, i8>();
print_types::<i32, u64, u16>();
print_types::<i64, i64, String>();
print_types::<i64, i16, u8>();
print_types::<i64, i64, i64>();
print_types::<i16, String, u8>();
print_types::<u64, f64, bool>();
print_types::<char, u64, &str>();
print_types::<&[u8], bool, u32>();
print_types::<char, char, &[u8]>();
print_types::<f32, u8, &str>();
print_types::<u16, u8, char>();
print_types::<&str, i16, bool>();
print_types::<i16, f32, bool>();
print_types::<i32, u32, f32>();
print_types::<char, i32, i64>();
print_types::<f32, i16, &[u8]>();
print_types::<i64, bool, &[u8]>();
print_types::<i16, &str, i16>();
print_types::<u32, u64, u32>();
print_types::<i16, &str, &[u8]>();
print_types::<&[u8], &[u8], bool>();
print_types::<i32, bool, u16>();
print_types::<String, bool, i64>();
print_types::<u32, &[u8], u64>();
print_types::<i8, i64, u8>();
print_types::<u64, String, i16>();
print_types::<&[u8], u8, f64>();
print_types::<i16, &str, u64>();
print_types::<u32, i8, char>();
print_types::<f64, f64, f64>();
print_types::<i64, i16, u32>();
print_types::<i8, u64, i64>();
print_types::<i16, u64, i32>();
print_types::<String, i32, &[u8]>();
print_types::<u8, bool, f32>();
print_types::<i16, f32, char>();
print_types::<i32, u8, &str>();
print_types::<i64, u32, bool>();
print_types::<u8, &[u8], &[u8]>();
print_types::<i16, char, bool>();
print_types::<&[u8], bool, f32>();
print_types::<u8, f64, u16>();
print_types::<f32, i8, i8>();
print_types::<f32, bool, String>();
print_types::<i8, f32, char>();
print_types::<&[u8], f64, i8>();
print_types::<String, &[u8], String>();
print_types::<u32, i64, bool>();
print_types::<String, f32, u16>();
print_types::<u16, bool, bool>();
print_types::<i8, i8, &str>();
print_types::<u16, i64, u64>();
print_types::<f32, i32, i32>();
print_types::<char, i16, i16>();
print_types::<String, String, bool>();
print_types::<f32, u8, f64>();
print_types::<bool, i32, String>();
print_types::<f64, u16, i16>();
print_types::<char, u32, i16>();
print_types::<f64, u32, &str>();
print_types::<f32, &[u8], u16>();
print_types::<i8, f64, i16>();
print_types::<f64, u32, String>();
print_types::<&str, &str, &[u8]>();
print_types::<bool, i16, bool>();
print_types::<u64, i64, &[u8]>();
print_types::<f32, i8, &[u8]>();
print_types::<f32, i8, f64>();
print_types::<u32, i32, i8>();
print_types::<i16, i64, i32>();
print_types::<&[u8], i32, char>();
print_types::<f64, u8, &str>();
print_types::<i64, String, f64>();
print_types::<String, char, u16>();
print_types::<i8, i8, i32>();
print_types::<String, u16, u64>();
print_types::<u64, i16, f64>();
print_types::<bool, &[u8], i64>();
print_types::<i16, char, f64>();
print_types::<String, i8, u64>();
print_types::<&[u8], u8, u8>();
print_types::<u32, String, i16>();
print_types::<char, u64, u64>();
print_types::<String, i64, char>();
print_types::<i32, i16, &str>();
print_types::<u8, &[u8], f32>();
print_types::<char, i16, &str>();
print_types::<&[u8], f64, char>();
print_types::<u64, i16, char>();
print_types::<f32, &[u8], f32>();
print_types::<f32, f32, i32>();
print_types::<bool, i64, &[u8]>();
print_types::<u64, &[u8], i8>();
print_types::<&str, bool, &[u8]>();
print_types::<i32, f32, &str>();
print_types::<u32, u16, bool>();
print_types::<u8, f32, u16>();
print_types::<u16, u32, u8>();
print_types::<f64, &str, &str>();
print_types::<String, f64, char>();
print_types::<i8, i32, u16>();
print_types::<String, i64, i32>();
print_types::<bool, u64, bool>();
print_types::<char, char, i16>();
print_types::<i8, i16, i32>();
print_types::<&str, u16, u32>();
print_types::<bool, &str, u32>();
print_types::<f64, i64, char>();
print_types::<i8, char, char>();
print_types::<i64, f64, i8>();
print_types::<u8, char, f32>();
print_types::<bool, i8, &str>();
print_types::<i64, bool, i8>();
print_types::<i16, String, f32>();
print_types::<String, bool, u16>();
print_types::<i64, u8, i64>();
print_types::<&str, u64, bool>();
print_types::<u64, f32, char>();
print_types::<bool, f64, i16>();
print_types::<String, u32, u8>();
print_types::<u8, i16, u32>();
print_types::<u16, &[u8], i64>();
print_types::<char, u32, u8>();
print_types::<&str, f32, i8>();
print_types::<i16, &[u8], u64>();
print_types::<u16, bool, u16>();
print_types::<f64, f64, i16>();
print_types::<u32, u8, &[u8]>();
print_types::<bool, u8, u64>();
print_types::<&[u8], String, u32>();
print_types::<f32, i64, &[u8]>();
print_types::<u16, char, &[u8]>();
print_types::<i64, &str, u16>();
print_types::<u16, i32, i8>();
print_types::<i16, u64, i32>();
print_types::<bool, u8, f32>();
print_types::<i64, i32, u64>();
print_types::<i64, i16, &str>();
print_types::<String, &[u8], &[u8]>();
print_types::<i8, f32, i32>();
print_types::<char, u8, u16>();
print_types::<u8, f32, u32>();
print_types::<i64, u16, f64>();
print_types::<f64, i64, char>();
print_types::<u64, i8, bool>();
print_types::<&[u8], i16, i8>();
print_types::<&[u8], u64, i32>();
print_types::<String, i64, &str>();
print_types::<char, i8, u16>();
print_types::<i64, &str, i32>();
print_types::<i32, bool, i64>();
print_types::<u16, f32, u16>();
print_types::<&str, i64, f32>();
print_types::<i64, f64, f32>();
print_types::<bool, &str, i8>();
print_types::<i16, u16, f64>();
print_types::<u16, u32, u32>();
print_types::<&str, i64, u8>();
print_types::<i16, f64, &[u8]>();
print_types::<char, bool, u8>();
print_types::<String, bool, u64>();
print_types::<u8, i32, i64>();
print_types::<char, String, i16>();
print_types::<u32, f64, i64>();
print_types::<u8, f64, i32>();
print_types::<i32, u8, u16>();
print_types::<i16, i16, u8>();
print_types::<f64, f32, i16>();
print_types::<&str, i8, u8>();
print_types::<i8, bool, u32>();
print_types::<&[u8], f32, u64>();
print_types::<bool, i32, i64>();
print_types::<i8, f64, char>();
print_types::<i8, f64, String>();
print_types::<u16, String, u8>();
print_types::<u64, bool, i8>();
print_types::<i8, &str, f64>();
print_types::<u16, i16, i32>();
print_types::<char, &str, String>();
print_types::<&[u8], char, u16>();
print_types::<u8, i64, &[u8]>();
print_types::<String, i32, f32>();
print_types::<i32, u8, u16>();
print_types::<u8, char, u16>();
print_types::<String, &[u8], bool>();
print_types::<char, i8, f32>();
print_types::<f64, String, u64>();
print_types::<u8, u8, f32>();
print_types::<u16, u64, i32>();
print_types::<i64, &str, &str>();
print_types::<&str, i32, i32>();
print_types::<&str, f32, i64>();
print_types::<i16, i64, i32>();
print_types::<f64, char, u8>();
print_types::<char, String, String>();
print_types::<bool, i64, u32>();
print_types::<&[u8], u64, &str>();
print_types::<f64, u64, f64>();
print_types::<f32, u8, u8>();
print_types::<bool, bool, char>();
print_types::<&[u8], u32, f64>();
print_types::<u8, i32, u32>();
print_types::<i16, bool, i16>();
print_types::<char, i16, String>();
print_types::<&[u8], u16, f32>();
print_types::<i64, i8, char>();
print_types::<String, i32, bool>();
print_types::<&[u8], u32, i64>();
print_types::<i64, i8, i64>();
print_types::<&str, bool, char>();
print_types::<i8, i8, u32>();
print_types::<i32, u16, &[u8]>();
print_types::<i32, String, u8>();
print_types::<u64, String, f32>();
print_types::<i32, u8, u8>();
print_types::<i16, i32, i8>();
print_types::<u8, f64, u32>();
print_types::<bool, bool, String>();
print_types::<f32, u8, &str>();
print_types::<u32, String, u16>();
print_types::<i32, u8, i8>();
print_types::<i16, u64, i64>();
print_types::<u8, u8, u16>();
print_types::<f32, f32, i16>();
print_types::<i8, i8, u16>();
print_types::<f64, &[u8], &[u8]>();
print_types::<u8, u16, char>();
print_types::<u16, i16, u8>();
print_types::<&str, i16, String>();
print_types::<u16, u16, i32>();
print_types::<&str, i32, String>();
print_types::<i16, i32, &[u8]>();
print_types::<i8, u16, i32>();
print_types::<u32, &str, i8>();
print_types::<u8, i16, String>();
print_types::<&str, u32, f32>();
print_types::<u64, i64, bool>();
print_types::<u8, i32, char>();
print_types::<i16, i32, String>();
print_types::<bool, i8, i64>();
print_types::<f64, i16, &[u8]>();
print_types::<&[u8], char, u32>();
print_types::<String, i32, f64>();
print_types::<&[u8], &[u8], f32>();
print_types::<u16, i64, bool>();
print_types::<f64, bool, f32>();
print_types::<u32, f64, i64>();
print_types::<i16, i64, i64>();
print_types::<u32, &str, i8>();
print_types::<bool, u16, &str>();
print_types::<u64, f32, u16>();
print_types::<f64, i16, u32>();
print_types::<char, f64, f32>();
print_types::<&[u8], f32, &str>();
print_types::<i64, char, u16>();
print_types::<u32, u8, &[u8]>();
print_types::<&[u8], i64, u64>();
print_types::<i32, i64, i8>();
print_types::<u32, &str, u16>();
print_types::<i8, f64, i16>();
print_types::<i32, f64, u8>();
print_types::<bool, u32, u64>();
print_types::<i64, i32, u16>();
print_types::<u8, u64, String>();
print_types::<u32, i32, i64>();
print_types::<f64, f32, f64>();
print_types::<String, String, u64>();
print_types::<char, i64, f64>();
print_types::<u8, char, i64>();
print_types::<u16, i16, &[u8]>();
print_types::<f32, u64, i16>();
print_types::<u16, i16, u32>();
print_types::<f32, i64, char>();
print_types::<i16, i64, char>();
print_types::<i16, u8, &str>();
print_types::<String, i8, char>();
print_types::<u16, i16, f32>();
print_types::<bool, &str, u32>();
print_types::<char, u16, u64>();
print_types::<u8, u64, i64>();
print_types::<i32, u8, u8>();
print_types::<i8, f64, &[u8]>();
print_types::<i32, String, String>();
print_types::<i32, String, char>();
print_types::<&str, u16, u8>();
print_types::<String, f64, u64>();
print_types::<u16, u64, u32>();
print_types::<u16, &str, i16>();
print_types::<bool, u8, i64>();
print_types::<i32, i32, u64>();
print_types::<f64, i64, u32>();
print_types::<i16, i8, String>();
print_types::<i8, u16, i32>();
print_types::<f64, u64, i8>();
print_types::<u8, bool, f64>();
print_types::<i32, u64, i16>();
print_types::<f64, u8, &str>();
print_types::<u16, u8, u8>();
print_t
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment