Using a list comprehension, define an expression fibs $::$ [Integer] that generates the infinite sequence of Fibonacci numbers
$$0,1,1,2,3,5,8,13,21,34, \ldots$$
using the following simple procedure:
- the first two numbers are 0 and 1 ;
- the next is the sum of the previous two;
- return to the second step.
Hint: make use of the library functions zip and tail. Note that numbers in the Fibonacci sequence quickly become large, hence the use of the type Integer of arbitrary-precision integers above.