Has lady visited a grog shop? (7)
I believe the answer is:
shebeen
'a grog shop?' is the definition.
Although both the answer and definition are singular nouns, I can't see how they can define each other.
'has lady visited' is the wordplay.
'has lady' becomes 'she' (I am not sure about this - if you are sure you should believe this answer much more).
'visited' becomes 'been' ('he's been' could mean 'he's visited').
'she'+'been'='SHEBEEN'
Can you help me to learn more?
(Other definitions for shebeen that I've seen before include "Unlicensed drinking den" , "tavern that's cheap?" , "Where alcoholic drink is sold illegally" , "in which spirits may be found" , "scene with moonshine?" .)