Changes since 23.9.1:
Check dependency patterns that include alternatives enclosed in braces, such as {ssh,openssh}>=0.
Fix wrong warnings about invalid dependency patterns, include helpful details, turn the warnings into errors.
Fix panic when guessing the type of a tool variable.