support multi-arg push! and unshift!
Merge pull request #4782 from stevengj/pushitr

support multi-arg push! and unshift!