The meaning of function has limited the position of `return`, So`void move(T)(return(target) T source, ref scope T target)`is enough. `return(target)`can be added to any parameter.