add partial, flatten, first, rest fn;add navtiveFn like slice push