ex5.15 - tails with unfold. the last Stream() had to be appended since the Empty case doesn't actually append the last empty Stream element