Dear Alexander,
> While we're having fun golfing, my attempt:
>
> mapM_ (\(x, y) -> printf "%d %d\n" x y) $ [(n, n^2) | n <- [1..100]]
Nice, although I'm a bit perplexed as to why it typechecks without hints, whereas the following (which avoids the boxing/unboxing of pairs) does not:
mapM_ (\n -> printf "%d %d" n (n^2)) [1..100]
Peace,
Stu