Fix `Helix.__post_init__()` to only check `major_ticks` against `max_offset` and `min_offset` if they are all non-None.