adding List annotations to link, map*, each* and fold*, renaming iter*
to fold* and iteri* to each*_n