*/ public static function nonTerminalValues(): array { return array_values(array_map( fn (self $s) => $s->value, array_filter(self::cases(), fn (self $s) => ! $s->isTerminal()), )); } }