@noctis
Why is everything stored with padding in the EVM? It seems to inefficient to store a simple number (u8 or event an amount like a u64) and pad it to the EVM word size which is 256-bits (32 bytes)...
On Solana, which I worked extensively with recently, data is packed which is really handy when working with binary data because you never have to ask yourself question about the binary layout.
There's probably an explanation because I think people would have solved this problem already. Why does no one use abi.emitPacked ?