A Haskell-Like Immutable Linked List in Swift