rem: lfun4(55),
add: lfun4(val(55)),
context: main(){    int _10 = 10;#ifndef __BORLANDC__    context<nil_t>    (        1000,                   //  lvar1: local int variable        cout << arg1 << '\n',   //  lfun2: local function w/ 1 argument (arg1)        lvar1 * 2,              //  lfun3: local function that accesses local variable lvar1        lfun2(2 * arg1)         //  lfun4: local function that calls local function lfun2    )    [        lfun2(arg1 + 2000),        lfun2(val(5000) * 2),        lfun2(lvar1 + lfun3()),        lfun4(55),        cout << lvar1 << '\n',        cout << lfun3() << '\n',        cout << val("bye bye\n")    ]    (_10);#else   //  Borland does not like local variables w/ local functions        //  we can have local variables (see sample 7..9) *OR*        //  local functions (this: sample 10) but not both        //  Sigh... Borland :-{    context<nil_t>    (        12345,        cout << arg1 << '\n'    )    [        lfun2(arg1 + 687),        lfun2(val(9999) * 2),        cout << val("bye bye\n")    ]    (_10);#endif    return 0;}