(* * Test of nested functions. *) program nested (input, output); var i, k : integer; function f (var i : integer) : integer; var j, k : integer; function nestedf (var j : integer) : integer; var i : integer; begin i := j + 2; j := i; nestedf := j; end; begin j := i + 1; i := nestedf(j); i := j; f := i; end; begin i := 3; i := f(i); end.