add check for circular dependency

@tfoote @wjwwood Please review.
It would be useful to see the results of the argument preprocessing. But I think that's a separate debuggabiity. We can just do the command name and verb for now.