Fixing bug #3249.
Fixing bug #3249.

Instead of substituting carelessly the recursive names in Ltac interpretation,
we declare them in the environment beforehand, so that they get globalized
as themselves. We restore the environment afterwards by transactifying the
globalization procedure.

gmalecha/coq,gares/coq,8l/coq,ale-f/coq,silene/coq,amintimany/coq,ejgallego/coq,coq/coq,SkySkimmer/coq,Zimmi48/coq,ale-f/coq,Matafou/coq,barras/coq,asr/coq,letouzey/coq-wip,Ptival/coq,mattam82/coq,amintimany/coq,maximedenes/coq,letouzey/coq-wip,barras/coq,gmalecha/coq,william-lawvere/coq,Matafou/coq,gares/coq,coq/coq,letouzey/coq-wip,JasonGross/coq,gares/coq,Zimmi48/coq,TOSPIO/coq,jpdeplaix/coq,SkySkimmer/coq,mlasson/coq,aspiwack/coq,letouzey/coq-wip,ejgallego/coq,aspiwack/coq,william-lawvere/coq,maximedenes/coq,JasonGross/coq,gmalecha/coq,aspiwack/coq,ppedrot/coq,silene/coq,ppedrot/coq,TheTypoMaster/coq,JasonGross/coq,TOSPIO/coq,ppedrot/coq,JasonGross/coq,ale-f/coq,mlasson/coq,gares/coq,mattam82/coq,maximedenes/coq,TheTypoMaster/coq,TOSPIO/coq,barras/coq,mlasson/coq,SkySkimmer/coq,coq/coq,ejgallego/coq,SkySkimmer/coq,ppedrot/coq,Lionel-Rieg/coq,jpdeplaix/coq,maximedenes/coq,coq/coq,amintimany/coq,Lionel-Rieg/coq,Zimmi48/coq,herbelin/github-coq,Zimmi48/coq,mattam82/coq,Ptival/coq,jpdeplaix/coq,letouzey/coq-wip,asr/coq,asr/coq,Matafou/coq,gares/coq,ejgallego/coq,maximedenes/coq,8l/coq,8l/coq,Lionel-Rieg/coq,herbelin/github-coq,herbelin/github-coq,william-lawvere/coq,Ptival/coq,TheTypoMaster/coq,ppedrot/coq,silene/coq