to get the `Sized` error usable, since that hits new users frequently. Further work is needed for the error reporting for non-Sized cycle cases; those currently just fallback to the old path. Also adjust tests.
here. Some of this may have been poorly rebased, though I tried to be careful and preserve the spirit of the test.