Forbid unsized structs which are non-instantiable

Closes #16977 

r?
You get `warning: diagnostic code E0162 already used`