An example of the usage of this function (how is this different from `invocation'?)
routineprologue
(p , (p | tabular) * )
usage |_(p, |__(p | |___tabular)*)