function combinationSum(candidates: number[], target: number): number[][] {}

combinationSum([2, 3, 6, 7], 7); // [[2,2,3], [7]]
combinationSum([2, 3, 5], 8); // [[2,2,2,2],[2,3,3],[3,5]]
combinationSum([2], 1); // []
