Playing with recursive streams in Swift