const stack = new Stack<number>()
stack.push(1)
stack.push(2)
stack.pop() // β 2A generic Stack<T> class enforces a single element type across push, pop, and peek.
Challenge: Implement a generic Stack<T> class with push, pop, peek, and a size getter.
const s = new Stack<number>()
s.push(1); s.push(2)
s.peek() // β 2
s.pop() // β 2
s.size // β 1