M(
Size: a a a
M(
M(
M(
M(
f
G
f
import std/options
type
OptPacked[T] {.packed.} = object
value: T
has: bool
OptBase[T] = object
value: T
has: bool
Opt[T] = object
when sizeof(T) mod 2 == 0:
impl: OptPacked[T]
else:
impl: OptBase[T]
echo sizeof(OptPacked[int])
echo sizeof(Opt[int])
echo sizeof(Option[int])
echo sizeof(Opt[uint16])
echo sizeof(Option[uint16])
echo sizeof(Opt[uint32])
echo sizeof(Option[uint32])
f
VB
VB
VB
f
f
f
VB
G
KD
VB
KD