func AssertSameSize[Expected any, Actual any](t *testing.T)
AssertSameSize tests if 2 data types are of the same size in memory.
It is designed to check for things like C unions, where one struct need to be manually padded to the size of another
struct.