Would be nice to support not having a block.

``` ruby
if move_to(:first_child, name)
  child = dup
  yield child if block_given?
  child
end
```