Using a bitfield does not save storage space in this case, and also stops pattern matching from working (switch() statement in C# or match … with expressions in F#.)