Goal:
    A : Type  d : A
  ============================
   (nat → ∀ v : A, d = v → (None = Some v) + (None = None ∧ v = d))


DEBUG:Going to execute:
trivial; hnf