the enum caused it to allocate needlessly. static immutable avoids that.