@Crell I may have miss it during Enum discussion but why can't in Backed Enum we do what is allowed for constants aka something along this line
enum MemoryUnit: int
{
case Byte = 1;
case Kilobyte = 1_024;
case Megabyte = 1_024 * 1_024;
case Gigabyte = 1_024 * 1_024 * 1_024;
case Terabyte = 1_024 * 1_024 * 1_024 * 1_024;
}