Do the lifetimes of unnamed arguments follow the rules for unnamed temporaries, or named local variables? Or is it implementation defined? Shouldn't this be called out in the spec?