With the new "noncomputable" feature we can use Hilbert's choice without
being concerned it may accidentaly "leak" inside definitions we don't
want to use it.
Perhaps, we should add an option to disable this new feature.
Remark: this commit makes commit 46d418a redundant.
I'm keeping 46d418a because we may retract this commit in the future.