I need help removing the indirect left recursion from this grammar:

```
A -> B (sB)*
     | dAd
     | z

B -> <id> 
     | sB 
     | A

```

So you could move from A->B->A.... without consuming any characters.

I tried to fix it a couple different ways but keep running into issues because of this bit **(sB)\***

I am not sure if I'm doing something wrong or if the grammar is wrong in general.