1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
pub trait CW3T<A,B,C>{}

impl<A,B> CW3T<u8,A,B> for u8 where A:CT<A>+CTN<u8>,B:CT<B>+CTN<A>+CTN<u8>{}
impl<A,B> CW3T<A,u8,B> for u8 where A:CT<A>+CTN<u8>,B:CT<B>+CTN<A>+CTN<u8>{}
impl<A,B> CW3T<A,B,u8> for u8 where A:CT<A>+CTN<u8>,B:CT<B>+CTN<A>+CTN<u8>{}

impl<A,B> CW3T<i8,A,B> for i8 where A:CT<A>+CTN<i8>,B:CT<B>+CTN<A>+CTN<i8>{}
impl<A,B> CW3T<A,i8,B> for i8 where A:CT<A>+CTN<i8>,B:CT<B>+CTN<A>+CTN<i8>{}
impl<A,B> CW3T<A,B,i8> for i8 where A:CT<A>+CTN<i8>,B:CT<B>+CTN<A>+CTN<i8>{}

impl<A,B> CW3T<u16,A,B> for u16 where A:CT<A>+CTN<u16>,B:CT<B>+CTN<A>+CTN<u16>{}
impl<A,B> CW3T<A,u16,B> for u16 where A:CT<A>+CTN<u16>,B:CT<B>+CTN<A>+CTN<u16>{}
impl<A,B> CW3T<A,B,u16> for u16 where A:CT<A>+CTN<u16>,B:CT<B>+CTN<A>+CTN<u16>{}

impl<A,B> CW3T<i16,A,B> for i16 where A:CT<A>+CTN<i16>,B:CT<B>+CTN<A>+CTN<i16>{}
impl<A,B> CW3T<A,i16,B> for i16 where A:CT<A>+CTN<i16>,B:CT<B>+CTN<A>+CTN<i16>{}
impl<A,B> CW3T<A,B,i16> for i16 where A:CT<A>+CTN<i16>,B:CT<B>+CTN<A>+CTN<i16>{}

impl<A,B> CW3T<u32,A,B> for u32 where A:CT<A>+CTN<u32>,B:CT<B>+CTN<A>+CTN<u32>{}
impl<A,B> CW3T<A,u32,B> for u32 where A:CT<A>+CTN<u32>,B:CT<B>+CTN<A>+CTN<u32>{}
impl<A,B> CW3T<A,B,u32> for u32 where A:CT<A>+CTN<u32>,B:CT<B>+CTN<A>+CTN<u32>{}

impl<A,B> CW3T<i32,A,B> for i32 where A:CT<A>+CTN<i32>,B:CT<B>+CTN<A>+CTN<i32>{}
impl<A,B> CW3T<A,i32,B> for i32 where A:CT<A>+CTN<i32>,B:CT<B>+CTN<A>+CTN<i32>{}
impl<A,B> CW3T<A,B,i32> for i32 where A:CT<A>+CTN<i32>,B:CT<B>+CTN<A>+CTN<i32>{}

impl<A,B> CW3T<u64,A,B> for u64 where A:CT<A>+CTN<u64>,B:CT<B>+CTN<A>+CTN<u64>{}
impl<A,B> CW3T<A,u64,B> for u64 where A:CT<A>+CTN<u64>,B:CT<B>+CTN<A>+CTN<u64>{}
impl<A,B> CW3T<A,B,u64> for u64 where A:CT<A>+CTN<u64>,B:CT<B>+CTN<A>+CTN<u64>{}

impl<A,B> CW3T<i64,A,B> for i64 where A:CT<A>+CTN<i64>,B:CT<B>+CTN<A>+CTN<i64>{}
impl<A,B> CW3T<A,i64,B> for i64 where A:CT<A>+CTN<i64>,B:CT<B>+CTN<A>+CTN<i64>{}
impl<A,B> CW3T<A,B,i64> for i64 where A:CT<A>+CTN<i64>,B:CT<B>+CTN<A>+CTN<i64>{}

impl<A,B> CW3T<f32,A,B> for f32 where A:CT<A>+CTN<f32>,B:CT<B>+CTN<A>+CTN<f32>{}
impl<A,B> CW3T<A,f32,B> for f32 where A:CT<A>+CTN<f32>,B:CT<B>+CTN<A>+CTN<f32>{}
impl<A,B> CW3T<A,B,f32> for f32 where A:CT<A>+CTN<f32>,B:CT<B>+CTN<A>+CTN<f32>{}

impl<A,B> CW3T<f64,A,B> for f64 where A:CT<A>+CTN<f64>,B:CT<B>+CTN<A>+CTN<f64>{}
impl<A,B> CW3T<A,f64,B> for f64 where A:CT<A>+CTN<f64>,B:CT<B>+CTN<A>+CTN<f64>{}
impl<A,B> CW3T<A,B,f64> for f64 where A:CT<A>+CTN<f64>,B:CT<B>+CTN<A>+CTN<f64>{}

impl<A,B> CW3T<Vec<u8>,A,B> for Vec<u8> where A:CT<A>+CTN<Vec<u8>>,B:CT<B>+CTN<A>+CTN<Vec<u8>>{}
impl<A,B> CW3T<A,Vec<u8>,B> for Vec<u8> where A:CT<A>+CTN<Vec<u8>>,B:CT<B>+CTN<A>+CTN<Vec<u8>>{}
impl<A,B> CW3T<A,B,Vec<u8>> for Vec<u8> where A:CT<A>+CTN<Vec<u8>>,B:CT<B>+CTN<A>+CTN<Vec<u8>>{}

impl<A,B> CW3T<Vec<i8>,A,B> for Vec<i8> where A:CT<A>+CTN<Vec<i8>>,B:CT<B>+CTN<A>+CTN<Vec<i8>>{}
impl<A,B> CW3T<A,Vec<i8>,B> for Vec<i8> where A:CT<A>+CTN<Vec<i8>>,B:CT<B>+CTN<A>+CTN<Vec<i8>>{}
impl<A,B> CW3T<A,B,Vec<i8>> for Vec<i8> where A:CT<A>+CTN<Vec<i8>>,B:CT<B>+CTN<A>+CTN<Vec<i8>>{}

impl<A,B> CW3T<Vec<u16>,A,B> for Vec<u16> where A:CT<A>+CTN<Vec<u16>>,B:CT<B>+CTN<A>+CTN<Vec<u16>>{}
impl<A,B> CW3T<A,Vec<u16>,B> for Vec<u16> where A:CT<A>+CTN<Vec<u16>>,B:CT<B>+CTN<A>+CTN<Vec<u16>>{}
impl<A,B> CW3T<A,B,Vec<u16>> for Vec<u16> where A:CT<A>+CTN<Vec<u16>>,B:CT<B>+CTN<A>+CTN<Vec<u16>>{}

impl<A,B> CW3T<Vec<i16>,A,B> for Vec<i16> where A:CT<A>+CTN<Vec<i16>>,B:CT<B>+CTN<A>+CTN<Vec<i16>>{}
impl<A,B> CW3T<A,Vec<i16>,B> for Vec<i16> where A:CT<A>+CTN<Vec<i16>>,B:CT<B>+CTN<A>+CTN<Vec<i16>>{}
impl<A,B> CW3T<A,B,Vec<i16>> for Vec<i16> where A:CT<A>+CTN<Vec<i16>>,B:CT<B>+CTN<A>+CTN<Vec<i16>>{}

impl<A,B> CW3T<Vec<u32>,A,B> for Vec<u32> where A:CT<A>+CTN<Vec<u32>>,B:CT<B>+CTN<A>+CTN<Vec<u32>>{}
impl<A,B> CW3T<A,Vec<u32>,B> for Vec<u32> where A:CT<A>+CTN<Vec<u32>>,B:CT<B>+CTN<A>+CTN<Vec<u32>>{}
impl<A,B> CW3T<A,B,Vec<u32>> for Vec<u32> where A:CT<A>+CTN<Vec<u32>>,B:CT<B>+CTN<A>+CTN<Vec<u32>>{}

impl<A,B> CW3T<Vec<i32>,A,B> for Vec<i32> where A:CT<A>+CTN<Vec<i32>>,B:CT<B>+CTN<A>+CTN<Vec<i32>>{}
impl<A,B> CW3T<A,Vec<i32>,B> for Vec<i32> where A:CT<A>+CTN<Vec<i32>>,B:CT<B>+CTN<A>+CTN<Vec<i32>>{}
impl<A,B> CW3T<A,B,Vec<i32>> for Vec<i32> where A:CT<A>+CTN<Vec<i32>>,B:CT<B>+CTN<A>+CTN<Vec<i32>>{}

impl<A,B> CW3T<Vec<u64>,A,B> for Vec<u64> where A:CT<A>+CTN<Vec<u64>>,B:CT<B>+CTN<A>+CTN<Vec<u64>>{}
impl<A,B> CW3T<A,Vec<u64>,B> for Vec<u64> where A:CT<A>+CTN<Vec<u64>>,B:CT<B>+CTN<A>+CTN<Vec<u64>>{}
impl<A,B> CW3T<A,B,Vec<u64>> for Vec<u64> where A:CT<A>+CTN<Vec<u64>>,B:CT<B>+CTN<A>+CTN<Vec<u64>>{}

impl<A,B> CW3T<Vec<i64>,A,B> for Vec<i64> where A:CT<A>+CTN<Vec<i64>>,B:CT<B>+CTN<A>+CTN<Vec<i64>>{}
impl<A,B> CW3T<A,Vec<i64>,B> for Vec<i64> where A:CT<A>+CTN<Vec<i64>>,B:CT<B>+CTN<A>+CTN<Vec<i64>>{}
impl<A,B> CW3T<A,B,Vec<i64>> for Vec<i64> where A:CT<A>+CTN<Vec<i64>>,B:CT<B>+CTN<A>+CTN<Vec<i64>>{}

impl<A,B> CW3T<Vec<f32>,A,B> for Vec<f32> where A:CT<A>+CTN<Vec<f32>>,B:CT<B>+CTN<A>+CTN<Vec<f32>>{}
impl<A,B> CW3T<A,Vec<f32>,B> for Vec<f32> where A:CT<A>+CTN<Vec<f32>>,B:CT<B>+CTN<A>+CTN<Vec<f32>>{}
impl<A,B> CW3T<A,B,Vec<f32>> for Vec<f32> where A:CT<A>+CTN<Vec<f32>>,B:CT<B>+CTN<A>+CTN<Vec<f32>>{}

impl<A,B> CW3T<Vec<f64>,A,B> for Vec<f64> where A:CT<A>+CTN<Vec<f64>>,B:CT<B>+CTN<A>+CTN<Vec<f64>>{}
impl<A,B> CW3T<A,Vec<f64>,B> for Vec<f64> where A:CT<A>+CTN<Vec<f64>>,B:CT<B>+CTN<A>+CTN<Vec<f64>>{}
impl<A,B> CW3T<A,B,Vec<f64>> for Vec<f64> where A:CT<A>+CTN<Vec<f64>>,B:CT<B>+CTN<A>+CTN<Vec<f64>>{}

impl<A,B> CW3T<String,A,B> for String where A:CT<A>+CTN<String>,B:CT<B>+CTN<A>+CTN<String>{}
impl<A,B> CW3T<A,String,B> for String where A:CT<A>+CTN<String>,B:CT<B>+CTN<A>+CTN<String>{}
impl<A,B> CW3T<A,B,String> for String where A:CT<A>+CTN<String>,B:CT<B>+CTN<A>+CTN<String>{}

impl<A,B> CW3T<&'static str,A,B> for &'static str where A:CT<A>+CTN<&'static str>,B:CT<B>+CTN<A>+CTN<&'static str>{}
impl<A,B> CW3T<A,&'static str,B> for &'static str where A:CT<A>+CTN<&'static str>,B:CT<B>+CTN<A>+CTN<&'static str>{}
impl<A,B> CW3T<A,B,&'static str> for &'static str where A:CT<A>+CTN<&'static str>,B:CT<B>+CTN<A>+CTN<&'static str>{}

impl<A,B> CW3T<&'static u8,A,B> for &'static u8 where A:CT<A>+CTN<&'static u8>,B:CT<B>+CTN<A>+CTN<&'static u8>{}
impl<A,B> CW3T<A,&'static u8,B> for &'static u8 where A:CT<A>+CTN<&'static u8>,B:CT<B>+CTN<A>+CTN<&'static u8>{}
impl<A,B> CW3T<A,B,&'static u8> for &'static u8 where A:CT<A>+CTN<&'static u8>,B:CT<B>+CTN<A>+CTN<&'static u8>{}

impl<A,B> CW3T<&'static i8,A,B> for &'static i8 where A:CT<A>+CTN<&'static i8>,B:CT<B>+CTN<A>+CTN<&'static i8>{}
impl<A,B> CW3T<A,&'static i8,B> for &'static i8 where A:CT<A>+CTN<&'static i8>,B:CT<B>+CTN<A>+CTN<&'static i8>{}
impl<A,B> CW3T<A,B,&'static i8> for &'static i8 where A:CT<A>+CTN<&'static i8>,B:CT<B>+CTN<A>+CTN<&'static i8>{}

impl<A,B> CW3T<&'static u16,A,B> for &'static u16 where A:CT<A>+CTN<&'static u16>,B:CT<B>+CTN<A>+CTN<&'static u16>{}
impl<A,B> CW3T<A,&'static u16,B> for &'static u16 where A:CT<A>+CTN<&'static u16>,B:CT<B>+CTN<A>+CTN<&'static u16>{}
impl<A,B> CW3T<A,B,&'static u16> for &'static u16 where A:CT<A>+CTN<&'static u16>,B:CT<B>+CTN<A>+CTN<&'static u16>{}

impl<A,B> CW3T<&'static i16,A,B> for &'static i16 where A:CT<A>+CTN<&'static i16>,B:CT<B>+CTN<A>+CTN<&'static i16>{}
impl<A,B> CW3T<A,&'static i16,B> for &'static i16 where A:CT<A>+CTN<&'static i16>,B:CT<B>+CTN<A>+CTN<&'static i16>{}
impl<A,B> CW3T<A,B,&'static i16> for &'static i16 where A:CT<A>+CTN<&'static i16>,B:CT<B>+CTN<A>+CTN<&'static i16>{}

impl<A,B> CW3T<&'static u32,A,B> for &'static u32 where A:CT<A>+CTN<&'static u32>,B:CT<B>+CTN<A>+CTN<&'static u32>{}
impl<A,B> CW3T<A,&'static u32,B> for &'static u32 where A:CT<A>+CTN<&'static u32>,B:CT<B>+CTN<A>+CTN<&'static u32>{}
impl<A,B> CW3T<A,B,&'static u32> for &'static u32 where A:CT<A>+CTN<&'static u32>,B:CT<B>+CTN<A>+CTN<&'static u32>{}

impl<A,B> CW3T<&'static i32,A,B> for &'static i32 where A:CT<A>+CTN<&'static i32>,B:CT<B>+CTN<A>+CTN<&'static i32>{}
impl<A,B> CW3T<A,&'static i32,B> for &'static i32 where A:CT<A>+CTN<&'static i32>,B:CT<B>+CTN<A>+CTN<&'static i32>{}
impl<A,B> CW3T<A,B,&'static i32> for &'static i32 where A:CT<A>+CTN<&'static i32>,B:CT<B>+CTN<A>+CTN<&'static i32>{}

impl<A,B> CW3T<&'static u64,A,B> for &'static u64 where A:CT<A>+CTN<&'static u64>,B:CT<B>+CTN<A>+CTN<&'static u64>{}
impl<A,B> CW3T<A,&'static u64,B> for &'static u64 where A:CT<A>+CTN<&'static u64>,B:CT<B>+CTN<A>+CTN<&'static u64>{}
impl<A,B> CW3T<A,B,&'static u64> for &'static u64 where A:CT<A>+CTN<&'static u64>,B:CT<B>+CTN<A>+CTN<&'static u64>{}

impl<A,B> CW3T<&'static i64,A,B> for &'static i64 where A:CT<A>+CTN<&'static i64>,B:CT<B>+CTN<A>+CTN<&'static i64>{}
impl<A,B> CW3T<A,&'static i64,B> for &'static i64 where A:CT<A>+CTN<&'static i64>,B:CT<B>+CTN<A>+CTN<&'static i64>{}
impl<A,B> CW3T<A,B,&'static i64> for &'static i64 where A:CT<A>+CTN<&'static i64>,B:CT<B>+CTN<A>+CTN<&'static i64>{}

impl<A,B> CW3T<&'static f32,A,B> for &'static f32 where A:CT<A>+CTN<&'static f32>,B:CT<B>+CTN<A>+CTN<&'static f32>{}
impl<A,B> CW3T<A,&'static f32,B> for &'static f32 where A:CT<A>+CTN<&'static f32>,B:CT<B>+CTN<A>+CTN<&'static f32>{}
impl<A,B> CW3T<A,B,&'static f32> for &'static f32 where A:CT<A>+CTN<&'static f32>,B:CT<B>+CTN<A>+CTN<&'static f32>{}

impl<A,B> CW3T<&'static f64,A,B> for &'static f64 where A:CT<A>+CTN<&'static f64>,B:CT<B>+CTN<A>+CTN<&'static f64>{}
impl<A,B> CW3T<A,&'static f64,B> for &'static f64 where A:CT<A>+CTN<&'static f64>,B:CT<B>+CTN<A>+CTN<&'static f64>{}
impl<A,B> CW3T<A,B,&'static f64> for &'static f64 where A:CT<A>+CTN<&'static f64>,B:CT<B>+CTN<A>+CTN<&'static f64>{}