* track progress of iter&enum * reformat * reformat with yapf * add unitest * add doc, and deprecate track_enum_progress * update docs & comments