It's only considered "breaking" to change the externally observed behavior of at least one previously published use of a code interface. When widening the interface's range of inputs, you can avoid changing existing behavior. We do that all the time when we create a new optional parameter, new CLI tool switch or subcommand, new public function or type in a library, new API endpoint, new web domain, new network protocol.