How i can have One Master Macro context and some sub context on the master?

hi, guys thanks for time and help
i have some macros function on my pbx working fine

i have two macros
[macro-in]
[macro-out]

how i can have this macro in one context?

i test this:

[macro-controller]
include => in
include => out

[default]
exten => _XXXX,1,Answer()
exten => _XXXX,n,NoOp(${CALLERID(num)})
exten => _XXXX,n,Macro(controller)
exten => _XXXX,n,Dial(DAHDI/g1/${EXTEN},300,r)
exten => _XXXX,n,Dial(DAHDI/g2/${EXTEN},300,r)
exten => _XXXX,n,Dial(DAHDI/g3/${EXTEN},300,r)
exten => _XXXX,n,Hangup()

[2014-01-16 08:08:58] VERBOSE[30539] logger.c: – Executing [[email protected]:2] Macro(“DAHDI/93-1”, “controller”) in new stack
[2014-01-16 08:08:58] WARNING[30539] app_macro.c: Context ‘macro-controller’ for macro ‘controller’ lacks ‘s’ extension, priority 1