Mutate recursively. **Not working**