If LayoutPseudoNode is generic over type T, this can be replaced with
```rust
fn drop(&self) {
  let _: ~T = unsafe { cast::transmute(self.node) };
}
```