apply function with multiple parameter with arguments from a vector <p>I have a function that takes three arguments say <code>somefunction [param1 param2 param3]</code> and a vector with values say <code>[val1 val2 val3 val4 ...]</code> I would like to repeatedly call the <code>somefunction</code> with the first argument <code>param1</code> as fixed and the other two parameters passed in the combination <code>val1 val2, val2 val3, val3 val4</code> ... etc. which is equivalent to <code>(somefunction sampleparam1 val1 val2)</code> <code>(somefunction sampleparam1 val2 val3)</code> <code>(somefunction sampleparam1 val3 val4)</code>... etc. IS there a way to elegantly do this in clojure? </p>