, GHCi:
> head (go1 1 (error "urk!"))
1
> head (go2 1 (error "urk!"))
*** Exception: urk!
, go2 . go2 , go1, .
, :
fold1 go1 [] [1..] =
go1 1 (go1 2 (go1 3 ( ..... =
1 : (go1 2 (go1 3 ( ..... =
1 : 2 : (go1 3 ( ...
,
fold1 go1 [] [1..] =
go2 1 (go2 2 (go2 3 ( .....
1:..., go2 , go2, , , , , ...
, . .