I.e. AFAICT, all compound words that defy literal interpretation are idioms. And it's that simple.
The argument then becomes that idioms should be in the dictionary. Some of them are of course, but idioms and slang are a) fast-moving, and b) often dismissed by the sorts of people who edit dictionaries.