package yay type Sequence struct { Frame int Frames [][]rune } func (s *Sequence) Next() []rune { s.Frame += 1 return s.Frames[s.Frame%len(s.Frames)] }