Great! Can you use docutils style (more verbose, but enhances the documntation *and* validation)

Something like

>>> o = OMPDirective(omp for private(a,b) shared(c,d))
>>> o.s
"omp for private({},{}) shared({},{})" 
>>> o.deps
[a,b,c,d] # a,b,c,d being ast.Name object