Have you tried

```rust
self.next = Some(&**tail);
```