Set: pp::colors
  Set: pp::unicode
  Imported 'Int'
let b := ⊤, a : ℤ := b in a
  Assumed: vector
  Assumed: const
let a := 10, v1 := const a ⊤, v2 := v1 in v2 : vector Bool 10
let a := 10, v1 : vector Bool a := const a ⊤, v2 : vector Bool a := v1 in v2
let a := 10, v1 : vector Bool a := const a ⊤, v2 : vector Bool a := v1 in v2 : vector Bool 10
let4.lean:32:26: error: type mismatch at definition 'v2', expected type
    vector ℤ a
Given type:
    vector Bool a
  Assumed: foo
  Coercion foo
let4.lean:41:26: error: type mismatch at definition 'v2', expected type
    vector ℤ a
Given type:
    vector Bool a
  Set: lean::pp::coercion
let4.lean:49:26: error: type mismatch at definition 'v2', expected type
    vector ℤ a
Given type:
    vector Bool a