An arbitrary for the underlying type A.
A
An arbitrary for the underlying type B.
B
An arbitrary for the underlying type C.
C
A function that will get an arbitrary for the type under test from an arbitrary for the underlying type.
An arbitrary for the underlying type
A
.