Lazy arguments are half-lambdas. void some_function(int x, lazy int y); void some_function(int x, int delegate() y); some_function(x, y++); some_function(x, (){ y++ }); Though typesavers will complain a lot.