Because it is not permitted.
The normal form of CASE is
CASE WHEN condition-1 THEN value-1
WHEN condition-2 THEN value-2
...
ELSE
END
But there are a couple of shortcuts permitted. One is COALESCE(value-1, value-2, ..., value-N) which looks like a function, but in fact is a shortcut for
CASE WHEN value-1 IS NOT NULL THEN value-1
WHEN value-2 IS NOT NULL THEN value-2
...
ELSE value
END
There is also a shortcut for this type of expression:
CASE WHEN col = par-1 THEN value-1
WHEN col = par-2 THEN value-2
WHEN col = par-3 THEN value-3
...
ELSE value-N
END
That is, the same column or variable is compared with the = operator to different values. For this type of CASE expression, you can use the shortcut in your first example. But it is exactly under these condition. As soon as something creeps in which deviates from this pattern, you cannot use this shortcut.