I think keeping it consistent with `rule` is the best idea. If you try to get too clever, it can end up being a real pain and lead to lots of edge cases.