Smart minus-hyphen distinction