Conditional procedure argument

Hi,

could you please provide an example, how to use a conditional procedure argument?
The “conditional procedure argument” is described as part of the language in the “RAPID kernel” topic Statements/Procedure call:


<conditional procedure argument> ::=

'\' <identifier> '?' ( <parameter> | <VAR> )

Ok, got it by myself

MODULE TestModule
    PROC Main()    
        VAR wobjdata ok2;
        TPErase;
        TestProc \ok:=ok2;
    ENDPROC
    
    PROC TestProc(\wobjdata wobj,\wobjdata ok)
        TestProc2 \wobj?wobj, \ok?ok;
    ENDPROC
    
    PROC TestProc2(\wobjdata wobj,\wobjdata ok)
        IF Present(wobj) THEN
            TPWrite "wobj present";
        ENDIF
        IF Present(ok) THEN
            TPWrite "ok present";
        ENDIF
    ENDPROC
ENDMODULE