ほとんど変わらんけど
x.HasValue ? x.Value ? 2 : 1 : 0;