use `enum` over `immutable`. Also, this is just `Src.sizeof`/`Dst.sizeof`, no?