code: func NewFIFO(ts ...T) *FIFO {
  	s := &FIFO{}
  	for i := range ts {
  		s.Push(ts[i])
  	}
  	return s
  }
docs: // NewFIFO returns a new FIFO queue containing elements ts starting with the
  // left-most argument at the front.