optimize (apply foo 0 (list 1 2)) => (foo 0 1 2)