In-place merge sort using linked list with Go