+move semantic utilies;

forward and move conformant implementations
thread::detach