Pergunta de entrevista da empresa Microsoft

Write a function that has a variable number of for loops. Really, how to enumerate an arbitrary dimensional set of array indicies...