fix(library/init/data/list/instances): decidable_bex
fix(library/init/data/list/instances): decidable_bex

The previous `decidable_bex` was using a nasty hack.
First, it was relying on a bug in the local_context object that was
fixed at commit 6060b75e6. Note that, the type class resolution
will be even more restrictive after we implement the fix described at a75b0d8ee.
Second, it was built using tactics that are meant for constructing
proof irrelevant code (e.g., `simp`).

Kha/lean,dselsam/lean,leodemoura/lean,fpvandoorn/lean,leodemoura/lean,leanprover-community/lean,dselsam/lean,fpvandoorn/lean,digama0/lean,leodemoura/lean,digama0/lean,digama0/lean,leodemoura/lean,leanprover/lean,leanprover-community/lean,Kha/lean,fpvandoorn/lean,leanprover-community/lean,Kha/lean,dselsam/lean,dselsam/lean,leanprover/lean,fpvandoorn/lean,leanprover/lean,leodemoura/lean,leanprover/lean,leanprover/lean,digama0/lean,digama0/lean,leodemoura/lean,dselsam/lean,fpvandoorn/lean,fpvandoorn/lean,Kha/lean,leanprover-community/lean,leanprover-community/lean,dselsam/lean,leanprover/lean,digama0/lean,leanprover-community/lean,Kha/lean,Kha/lean