allow a tuple to be spread across multiple params #518