enum InfoFlags :: float { local intVal :: int; local boolVal :: bool; [0..1000]: [intVal = value, boolVal = false]; ]1000..2000[: [intVal = value/2, boolVal = true, warning("Getting large")]; else: [error("Overflow... Almost!")]; }