list and tree: perfect forwarding, universal ref