fn id_gen( expr: &HirRelationExpr, ) -> Result<impl Iterator<Item = LocalId> + use<>, RecursionLimitError>