template/snippet functions can now take multiple arguments