align_of and size_of as a macro, to avoid turbofish notation
align_of
size_of
Returns the ABI-required minimum alignment of a type.
Returns the size of a type in bytes.