Break up lets into SCCs before typechecking