``` datatype Bool { true: Bool false: Bool } datatype Nat { zero: Bool suc(pred: Nat): Bool } check! Nat.zero : Bool ``` Is this expected behavior?