Generic stack implementation in Swift programming language.
protocol Stackable {
associatedtype Element
mutating func push(_ element: Element)
mutating func pop() -> Element?
func isEmpty() -> Bool
func peek() -> Element?
}See test.