+naxiom cx : ∀n,m:nat. B n → C m.
+
+ncoercion foo3 : ∀n,m:nat. ∀_b:B n. C m ≝ cx on _b : B ? to C ?.
+
+naxiom Suc : nat → nat.
+naxiom cs : ∀n:nat. B n → C (Suc n).
+
+ncoercion foo3 : ∀n:nat. ∀_b:B n. C (Suc n) ≝ cs on _b : B ? to C ?.
+
+(* funclass *)
+naxiom Y : Type.
+naxiom W : Type.
+naxiom X : Type.
+naxiom f : Y → W.
+naxiom g : W → X → X → X.
+
+ncoercion foo : ∀_y:Y. W ≝ f on _y : Y to W.
+ncoercion foo : ∀_w:W. X → X → X ≝ g on _w : W to Π_.Π_.?.