I'm curious if people working on proof assistants are bothered by the complexity of elaboration when it comes to end-to-end correctness. The attitude seems to be that elaboration is a free-for-all playground as long as the core logic is consistent and proof terms expressed in the core logic can be independently checked by a small kernel (the de Bruijn criterion).