let function blowup<e>(i:int, x:e):e = if i=0 then x else blowup<list<e>>(i-1,list<e> {head=x,tail=nil}).head in blowup<int>(N,0) end