Revert "fix #8156"
Revert "allow more kinds of fields to take 0 space. fixes #8156"

This reverts commits 662cd0a99fa74546ae868ba53fdc90dcda3eb968,
                     6667e5d788ae0b19766f29e4518afb99ff27bd8e.