unification_hints1.lean:9:11:failed to generate bytecode for 'toy.g' code generation failed, VM does not have code for 'toy.f' g x y =?= f z fail unification_hints1.lean:13:11:failed to generate bytecode for 'toy.toy_hint' code generation failed, VM does not have code for 'toy.f' g x y =?= f z g x y =?= f z success unification hints: (toy.g, toy.f) g #1 #0 =?= f z {} n + 1 =?= succ n fail n + 1 =?= succ n n + 1 =?= succ n success unification hints: (add, nat.succ) #4 + 1 =?= succ #3 {#4 =?= #3} unification_hints1.lean:43:11:failed to generate bytecode for 'canonical.A_canonical' code generation failed, VM does not have code for 'canonical.f' Canonical.carrier A_canonical =?= A fail unification_hints1.lean:47:11:failed to generate bytecode for 'canonical.Canonical_hint' code generation failed, VM does not have code for 'canonical.f' Canonical.carrier A_canonical =?= A Canonical.carrier A_canonical =?= A success unification hints: (canonical.Canonical.carrier, canonical.A) Canonical.carrier #0 =?= A {#0 =?= A_canonical} unification hints at namespace 'canonical': (canonical.Canonical.carrier, canonical.A) canonical.Canonical.carrier #0 =?= canonical.A {#0 =?= canonical.A_canonical}