rune/function/
macros.rs

1// Note: Automatically generated using function_traits_permute.py
2macro_rules! permute {
3    ($call:path) => {
4        $call!(0);
5        $call!(1, {A, a, A, 0, {}, {FromValue}, from_value});
6        $call!(1, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
7        $call!(1, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
8        $call!(2, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value});
9        $call!(2, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
10        $call!(2, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
11        $call!(2, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value});
12        $call!(2, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
13        $call!(2, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
14        $call!(2, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value});
15        $call!(2, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
16        $call!(2, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
17        $call!(3, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value});
18        $call!(3, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
19        $call!(3, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
20        $call!(3, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value});
21        $call!(3, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
22        $call!(3, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
23        $call!(3, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value});
24        $call!(3, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
25        $call!(3, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
26        $call!(3, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value});
27        $call!(3, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
28        $call!(3, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
29        $call!(3, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value});
30        $call!(3, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
31        $call!(3, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
32        $call!(3, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value});
33        $call!(3, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
34        $call!(3, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
35        $call!(3, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value});
36        $call!(3, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
37        $call!(3, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
38        $call!(3, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value});
39        $call!(3, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
40        $call!(3, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
41        $call!(3, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value});
42        $call!(3, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
43        $call!(3, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
44        #[cfg(not(test))]
45        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value});
46        #[cfg(not(test))]
47        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
48        #[cfg(not(test))]
49        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
50        #[cfg(not(test))]
51        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value});
52        #[cfg(not(test))]
53        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
54        #[cfg(not(test))]
55        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
56        #[cfg(not(test))]
57        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value});
58        #[cfg(not(test))]
59        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
60        #[cfg(not(test))]
61        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
62        #[cfg(not(test))]
63        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value});
64        #[cfg(not(test))]
65        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
66        #[cfg(not(test))]
67        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
68        #[cfg(not(test))]
69        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value});
70        #[cfg(not(test))]
71        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
72        #[cfg(not(test))]
73        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
74        #[cfg(not(test))]
75        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value});
76        #[cfg(not(test))]
77        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
78        #[cfg(not(test))]
79        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
80        #[cfg(not(test))]
81        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value});
82        #[cfg(not(test))]
83        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
84        #[cfg(not(test))]
85        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
86        #[cfg(not(test))]
87        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value});
88        #[cfg(not(test))]
89        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
90        #[cfg(not(test))]
91        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
92        #[cfg(not(test))]
93        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value});
94        #[cfg(not(test))]
95        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
96        #[cfg(not(test))]
97        $call!(4, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
98        #[cfg(not(test))]
99        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value});
100        #[cfg(not(test))]
101        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
102        #[cfg(not(test))]
103        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
104        #[cfg(not(test))]
105        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value});
106        #[cfg(not(test))]
107        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
108        #[cfg(not(test))]
109        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
110        #[cfg(not(test))]
111        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value});
112        #[cfg(not(test))]
113        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
114        #[cfg(not(test))]
115        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
116        #[cfg(not(test))]
117        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value});
118        #[cfg(not(test))]
119        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
120        #[cfg(not(test))]
121        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
122        #[cfg(not(test))]
123        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value});
124        #[cfg(not(test))]
125        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
126        #[cfg(not(test))]
127        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
128        #[cfg(not(test))]
129        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value});
130        #[cfg(not(test))]
131        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
132        #[cfg(not(test))]
133        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
134        #[cfg(not(test))]
135        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value});
136        #[cfg(not(test))]
137        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
138        #[cfg(not(test))]
139        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
140        #[cfg(not(test))]
141        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value});
142        #[cfg(not(test))]
143        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
144        #[cfg(not(test))]
145        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
146        #[cfg(not(test))]
147        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value});
148        #[cfg(not(test))]
149        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
150        #[cfg(not(test))]
151        $call!(4, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
152        #[cfg(not(test))]
153        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value});
154        #[cfg(not(test))]
155        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
156        #[cfg(not(test))]
157        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
158        #[cfg(not(test))]
159        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value});
160        #[cfg(not(test))]
161        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
162        #[cfg(not(test))]
163        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
164        #[cfg(not(test))]
165        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value});
166        #[cfg(not(test))]
167        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
168        #[cfg(not(test))]
169        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
170        #[cfg(not(test))]
171        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value});
172        #[cfg(not(test))]
173        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
174        #[cfg(not(test))]
175        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
176        #[cfg(not(test))]
177        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value});
178        #[cfg(not(test))]
179        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
180        #[cfg(not(test))]
181        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
182        #[cfg(not(test))]
183        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value});
184        #[cfg(not(test))]
185        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
186        #[cfg(not(test))]
187        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
188        #[cfg(not(test))]
189        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value});
190        #[cfg(not(test))]
191        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
192        #[cfg(not(test))]
193        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
194        #[cfg(not(test))]
195        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value});
196        #[cfg(not(test))]
197        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
198        #[cfg(not(test))]
199        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
200        #[cfg(not(test))]
201        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value});
202        #[cfg(not(test))]
203        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
204        #[cfg(not(test))]
205        $call!(4, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
206        #[cfg(not(test))]
207        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
208        #[cfg(not(test))]
209        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
210        #[cfg(not(test))]
211        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
212        #[cfg(not(test))]
213        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
214        #[cfg(not(test))]
215        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
216        #[cfg(not(test))]
217        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
218        #[cfg(not(test))]
219        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
220        #[cfg(not(test))]
221        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
222        #[cfg(not(test))]
223        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
224        #[cfg(not(test))]
225        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
226        #[cfg(not(test))]
227        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
228        #[cfg(not(test))]
229        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
230        #[cfg(not(test))]
231        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
232        #[cfg(not(test))]
233        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
234        #[cfg(not(test))]
235        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
236        #[cfg(not(test))]
237        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
238        #[cfg(not(test))]
239        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
240        #[cfg(not(test))]
241        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
242        #[cfg(not(test))]
243        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
244        #[cfg(not(test))]
245        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
246        #[cfg(not(test))]
247        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
248        #[cfg(not(test))]
249        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
250        #[cfg(not(test))]
251        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
252        #[cfg(not(test))]
253        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
254        #[cfg(not(test))]
255        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
256        #[cfg(not(test))]
257        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
258        #[cfg(not(test))]
259        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
260        #[cfg(not(test))]
261        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
262        #[cfg(not(test))]
263        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
264        #[cfg(not(test))]
265        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
266        #[cfg(not(test))]
267        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
268        #[cfg(not(test))]
269        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
270        #[cfg(not(test))]
271        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
272        #[cfg(not(test))]
273        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
274        #[cfg(not(test))]
275        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
276        #[cfg(not(test))]
277        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
278        #[cfg(not(test))]
279        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
280        #[cfg(not(test))]
281        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
282        #[cfg(not(test))]
283        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
284        #[cfg(not(test))]
285        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
286        #[cfg(not(test))]
287        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
288        #[cfg(not(test))]
289        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
290        #[cfg(not(test))]
291        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
292        #[cfg(not(test))]
293        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
294        #[cfg(not(test))]
295        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
296        #[cfg(not(test))]
297        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
298        #[cfg(not(test))]
299        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
300        #[cfg(not(test))]
301        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
302        #[cfg(not(test))]
303        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
304        #[cfg(not(test))]
305        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
306        #[cfg(not(test))]
307        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
308        #[cfg(not(test))]
309        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
310        #[cfg(not(test))]
311        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
312        #[cfg(not(test))]
313        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
314        #[cfg(not(test))]
315        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
316        #[cfg(not(test))]
317        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
318        #[cfg(not(test))]
319        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
320        #[cfg(not(test))]
321        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
322        #[cfg(not(test))]
323        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
324        #[cfg(not(test))]
325        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
326        #[cfg(not(test))]
327        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
328        #[cfg(not(test))]
329        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
330        #[cfg(not(test))]
331        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
332        #[cfg(not(test))]
333        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
334        #[cfg(not(test))]
335        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
336        #[cfg(not(test))]
337        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
338        #[cfg(not(test))]
339        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
340        #[cfg(not(test))]
341        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
342        #[cfg(not(test))]
343        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
344        #[cfg(not(test))]
345        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
346        #[cfg(not(test))]
347        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
348        #[cfg(not(test))]
349        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
350        #[cfg(not(test))]
351        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
352        #[cfg(not(test))]
353        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
354        #[cfg(not(test))]
355        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
356        #[cfg(not(test))]
357        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
358        #[cfg(not(test))]
359        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
360        #[cfg(not(test))]
361        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
362        #[cfg(not(test))]
363        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
364        #[cfg(not(test))]
365        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
366        #[cfg(not(test))]
367        $call!(5, {A, a, A, 0, {}, {FromValue}, from_value}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
368        #[cfg(not(test))]
369        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
370        #[cfg(not(test))]
371        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
372        #[cfg(not(test))]
373        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
374        #[cfg(not(test))]
375        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
376        #[cfg(not(test))]
377        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
378        #[cfg(not(test))]
379        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
380        #[cfg(not(test))]
381        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
382        #[cfg(not(test))]
383        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
384        #[cfg(not(test))]
385        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
386        #[cfg(not(test))]
387        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
388        #[cfg(not(test))]
389        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
390        #[cfg(not(test))]
391        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
392        #[cfg(not(test))]
393        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
394        #[cfg(not(test))]
395        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
396        #[cfg(not(test))]
397        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
398        #[cfg(not(test))]
399        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
400        #[cfg(not(test))]
401        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
402        #[cfg(not(test))]
403        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
404        #[cfg(not(test))]
405        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
406        #[cfg(not(test))]
407        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
408        #[cfg(not(test))]
409        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
410        #[cfg(not(test))]
411        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
412        #[cfg(not(test))]
413        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
414        #[cfg(not(test))]
415        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
416        #[cfg(not(test))]
417        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
418        #[cfg(not(test))]
419        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
420        #[cfg(not(test))]
421        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
422        #[cfg(not(test))]
423        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
424        #[cfg(not(test))]
425        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
426        #[cfg(not(test))]
427        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
428        #[cfg(not(test))]
429        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
430        #[cfg(not(test))]
431        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
432        #[cfg(not(test))]
433        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
434        #[cfg(not(test))]
435        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
436        #[cfg(not(test))]
437        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
438        #[cfg(not(test))]
439        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
440        #[cfg(not(test))]
441        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
442        #[cfg(not(test))]
443        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
444        #[cfg(not(test))]
445        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
446        #[cfg(not(test))]
447        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
448        #[cfg(not(test))]
449        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
450        #[cfg(not(test))]
451        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
452        #[cfg(not(test))]
453        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
454        #[cfg(not(test))]
455        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
456        #[cfg(not(test))]
457        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
458        #[cfg(not(test))]
459        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
460        #[cfg(not(test))]
461        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
462        #[cfg(not(test))]
463        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
464        #[cfg(not(test))]
465        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
466        #[cfg(not(test))]
467        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
468        #[cfg(not(test))]
469        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
470        #[cfg(not(test))]
471        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
472        #[cfg(not(test))]
473        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
474        #[cfg(not(test))]
475        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
476        #[cfg(not(test))]
477        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
478        #[cfg(not(test))]
479        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
480        #[cfg(not(test))]
481        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
482        #[cfg(not(test))]
483        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
484        #[cfg(not(test))]
485        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
486        #[cfg(not(test))]
487        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
488        #[cfg(not(test))]
489        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
490        #[cfg(not(test))]
491        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
492        #[cfg(not(test))]
493        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
494        #[cfg(not(test))]
495        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
496        #[cfg(not(test))]
497        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
498        #[cfg(not(test))]
499        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
500        #[cfg(not(test))]
501        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
502        #[cfg(not(test))]
503        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
504        #[cfg(not(test))]
505        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
506        #[cfg(not(test))]
507        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
508        #[cfg(not(test))]
509        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
510        #[cfg(not(test))]
511        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
512        #[cfg(not(test))]
513        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
514        #[cfg(not(test))]
515        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
516        #[cfg(not(test))]
517        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
518        #[cfg(not(test))]
519        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
520        #[cfg(not(test))]
521        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
522        #[cfg(not(test))]
523        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
524        #[cfg(not(test))]
525        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
526        #[cfg(not(test))]
527        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
528        #[cfg(not(test))]
529        $call!(5, {A, a, Ref<A>, 0, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
530        #[cfg(not(test))]
531        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
532        #[cfg(not(test))]
533        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
534        #[cfg(not(test))]
535        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
536        #[cfg(not(test))]
537        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
538        #[cfg(not(test))]
539        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
540        #[cfg(not(test))]
541        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
542        #[cfg(not(test))]
543        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
544        #[cfg(not(test))]
545        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
546        #[cfg(not(test))]
547        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
548        #[cfg(not(test))]
549        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
550        #[cfg(not(test))]
551        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
552        #[cfg(not(test))]
553        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
554        #[cfg(not(test))]
555        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
556        #[cfg(not(test))]
557        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
558        #[cfg(not(test))]
559        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
560        #[cfg(not(test))]
561        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
562        #[cfg(not(test))]
563        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
564        #[cfg(not(test))]
565        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
566        #[cfg(not(test))]
567        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
568        #[cfg(not(test))]
569        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
570        #[cfg(not(test))]
571        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
572        #[cfg(not(test))]
573        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
574        #[cfg(not(test))]
575        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
576        #[cfg(not(test))]
577        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
578        #[cfg(not(test))]
579        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
580        #[cfg(not(test))]
581        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
582        #[cfg(not(test))]
583        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, B, 1, {}, {FromValue}, from_value}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
584        #[cfg(not(test))]
585        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
586        #[cfg(not(test))]
587        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
588        #[cfg(not(test))]
589        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
590        #[cfg(not(test))]
591        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
592        #[cfg(not(test))]
593        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
594        #[cfg(not(test))]
595        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
596        #[cfg(not(test))]
597        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
598        #[cfg(not(test))]
599        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
600        #[cfg(not(test))]
601        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
602        #[cfg(not(test))]
603        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
604        #[cfg(not(test))]
605        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
606        #[cfg(not(test))]
607        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
608        #[cfg(not(test))]
609        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
610        #[cfg(not(test))]
611        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
612        #[cfg(not(test))]
613        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
614        #[cfg(not(test))]
615        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
616        #[cfg(not(test))]
617        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
618        #[cfg(not(test))]
619        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
620        #[cfg(not(test))]
621        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
622        #[cfg(not(test))]
623        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
624        #[cfg(not(test))]
625        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
626        #[cfg(not(test))]
627        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
628        #[cfg(not(test))]
629        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
630        #[cfg(not(test))]
631        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
632        #[cfg(not(test))]
633        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
634        #[cfg(not(test))]
635        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
636        #[cfg(not(test))]
637        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Ref<B>, 1, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
638        #[cfg(not(test))]
639        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
640        #[cfg(not(test))]
641        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
642        #[cfg(not(test))]
643        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
644        #[cfg(not(test))]
645        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
646        #[cfg(not(test))]
647        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
648        #[cfg(not(test))]
649        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
650        #[cfg(not(test))]
651        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
652        #[cfg(not(test))]
653        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
654        #[cfg(not(test))]
655        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, C, 2, {}, {FromValue}, from_value}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
656        #[cfg(not(test))]
657        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
658        #[cfg(not(test))]
659        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
660        #[cfg(not(test))]
661        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
662        #[cfg(not(test))]
663        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
664        #[cfg(not(test))]
665        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
666        #[cfg(not(test))]
667        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
668        #[cfg(not(test))]
669        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
670        #[cfg(not(test))]
671        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
672        #[cfg(not(test))]
673        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Ref<C>, 2, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
674        #[cfg(not(test))]
675        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, E, 4, {}, {FromValue}, from_value});
676        #[cfg(not(test))]
677        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
678        #[cfg(not(test))]
679        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, D, 3, {}, {FromValue}, from_value}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
680        #[cfg(not(test))]
681        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, E, 4, {}, {FromValue}, from_value});
682        #[cfg(not(test))]
683        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
684        #[cfg(not(test))]
685        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Ref<D>, 3, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
686        #[cfg(not(test))]
687        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, E, 4, {}, {FromValue}, from_value});
688        #[cfg(not(test))]
689        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Ref<E>, 4, {&}, {?Sized + UnsafeToRef}, unsafe_to_ref});
690        #[cfg(not(test))]
691        $call!(5, {A, a, Mut<A>, 0, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {B, b, Mut<B>, 1, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {C, c, Mut<C>, 2, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {D, d, Mut<D>, 3, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut}, {E, e, Mut<E>, 4, {&mut}, {?Sized + UnsafeToMut}, unsafe_to_mut});
692    }
693}