$funcgen = func() { func($b) { "hello" } } $some_bool = false $fn = if $some_bool { $funcgen() } else { func($bb) { "world" } } $out = $fn(false) test $out {}