Use combinators in directivep instead of do