я определил индуктивный тип List a, конструкторы которого это или Nil, или пара из a и List a (то есть другого списка, определенного этими же конструкторами)
окей, я согласен, понял, что вы имеете в виду. Тогда я не понимаю суть учебного задания “определите функцию приводящую список [1, 2, 3] к виду [1, [2, [3]]]”