modify function `f.` and function `flip`

`f.`: remove match.call and take back lapply's dot-expanding way
dot-dot-dot is not expanded when being passed by other function.
`flip`: correspondes a primitive function and simplify its code.