1/1: Building WithClause (WithClause.idr) Error: While processing left hand side of with block in pred. When unifying: IsS (S ?dotTm) and: IsS ?n Pattern variable n unifies with: S ?dotTm. WithClause:2:25--2:28 1 | data IsS : Nat -> Type where 2 | S : (n : Nat) -> IsS (S n) ^^^ WithClause:11:3--11:4 07 | 08 | pred : Nat -> Nat 09 | pred n with (isS n) 10 | _ | Nothing = Z 11 | _ | Just (S n) = n ^ Suggestion: Use the same name for both pattern variables, since they unify.