take 2 [7..] take 2 (enumFrom 7) take 2 (7 : enumFrom 8) 7 : take 1 (enumFrom 8) 7 : take 1 (8 : enumFrom 9) 7 : 8 : take 0 (enumFrom 9) 7 : 8 : []