const q = new Queue<string>()
q.enqueue('a')
q.enqueue('b')
q.dequeue() // β 'a'A generic Queue<T> class enforces a single element type with FIFO semantics.
Challenge: Implement a generic Queue<T> class with enqueue, dequeue, peek, and size.
const q = new Queue<number>()
q.enqueue(1); q.enqueue(2)
q.dequeue() // β 1 (FIFO)
q.size // β 1