On Saturday, 9 May 2015 at 11:49:48 UTC, Timon Gehr wrote: > assert((function int(int > x)=>x?x*__traits(parent,{})(x-1):1)(10)==3628800); Thanks. Yes, it is similar to what I wanted :)