Part of language design is perturbing the proposed feature in various directions to see how it might generalize in the future.