trace message from a different task
def foo : Π {α : Type u} {n : ℕ}, vector α (0 + n) → vector α n :=
λ {α : Type u} {n : ℕ},
  ite (n = 0) (λ (v : vector α (0 + n)), cast (foo._aux_1 v) v) (λ (v : vector α (0 + n)), cast (foo._aux_2 v) v)
