Handle always-unsized structs

closes #16977 

r? @nikomatsakis