But complicated code may work with non-opaque types, and so it could still be reliable without tests.
But complicated code may work with non-opaque types, and so it could still be reliable without tests.