But, I wonder if there is some way to reuse the `name` rule to handle the case where there is an offset.

Also, `None` is probably a better (i.e. less ambiguous) default.