Expr.abstractRange
It now takes free variables **and** metavariables. This is the first step to make `mkForallFVars` and `mkLambdaFVars` more general.