before:  10 -> 20 -> 30 -> 40 -> 50 -> NULL
after:   50 -> 40 -> 30 -> 20 -> 10 -> NULL
again:   10 -> 20 -> 30 -> 40 -> 50 -> NULL
empty:   NULL
