// Function 1 ( MyNumber as number ) as number => if MyNumber > 10 then MyNumber else @MyFunction ( MyNumber * 2 ) // Function 2 ( MyNumber as number ) as number => let ListGenerate = List.Generate ( ( ) => MyNumber, each _ <= 10, each _ * 2, each _ * 2 ), Result = List.Last ( ListGenerate ) in Result // Function 3 ( MyDate as date ) as number => let DateToNumber = Date.Year ( MyDate ) * 10000 + Date.Month ( MyDate ) * 100 + Date.Day ( MyDate ), fSumDigits = ( MyNumber as number ) as number => let NumberToText = Text.From ( MyNumber ), Digitize = Text.ToList ( NumberToText ), TextToNumbers = List.Transform ( Digitize, Int64.From ), SumDigits = List.Sum ( TextToNumbers ) in SumDigits, ListGenerate = List.Generate ( ( ) => DateToNumber, each _ > 9, fSumDigits, fSumDigits ), Result = List.Last ( ListGenerate ) in Result