Propagate size info through pattern matching in predicates, for the commutative cut rule.
Propagate size info through pattern matching in predicates, for the
commutative cut rule.

The error messages of the guard checker are now sometimes not
informative enough.

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