magit need cl-lib