You can absolutely do constructive things in Lean, as long as you use neither the built-in "quot" type nor the three other axioms described in the docs, and then you get a system with all the desired properties I think
[1] https://www2.mathematik.tu-darmstadt.de/~streicher/barc_corr...