define p use global:p define y define f define g:0 { use global:y global:p } define f:2 { use function:f:2 global:y param.1:p param.2:x } use global:p global:p call function:f:2 define q call function:g:0 define z use global:p global:y global:q call function:f:2 function:f:2