مشکل وضعیتهای غیر ممکن یا impossible states زمانی اتفاق میافتد که فلگهایی ایجاد کنیم که ترکیب برخی از مقادیر آنها شامل حالتهایی باشد که هیچ وقت اتفاق نمیافتد.
برای مثال در عکس زیر یک حالت از ۴ حالتی که دو فلگ boolean میتوانند ایجاد کنند نشان داده شدهاست:
برای رفع مشکل و حذف impossible state ساخته شده میتوان از یک status به روش زیر تعریف کرد: