Id
If hyp j is a declaration,
MoveToConcl first invokes itself recursively on any hyp which might depend on hyp j.
MoveDepHypsToConcl j
Thin i
RenameVar v i
RenameBVars (vsub : (var # var) list) c