Some time ago, I thought that packed(N)
is like packed plus align(N), which is not the case. I should remove the packed(N)
everywhere and use the default representation. I think that there should be no padding, i can verify this with a unit test. If required, I can add packed/packed(1)