The below does not compile:
Func fac = n => (n <= 1) ? 1 : n * fac(n - 1);
Local variable \'fac\' migh
since c# 7.0 you finally can do this in one line using a local function
int fac(int n) => (n <= 1) ? 1 : n * fac(n - 1);