=begin list # push pending begin & pos =begin list # push pending begin & pos =item 1. # finish one pending begin, still one waiting =end list # begin still pending, must queue =item * # finish pending begin, flush queue =end list #output normally