when the returns annotation is a comp, still need to weaken the guards properly
when the returns annotation is a comp, still need to weaken the guards properly

FStarLang/FStar,FStarLang/FStar,FStarLang/FStar