Be smarter about handling zero-sized types wrt to alignment