public struct Fibonacci : IteratorProtocol, Sequence
An Iterator for the Fibonacci sequence
In mathematics, the Fibonacci numbers, commonly denoted Fn form a sequence, called the Fibonacci sequence, such that each number is the sum of the two preceding ones, starting from 0 and 1.
Since the sequence is infinite, the iterator will always return a
Creates a Fibonacci
Makes Fibonacci conforming to the
public func makeIterator() -> Fibonacci