Sentence:  "John had great big waterproof boots on;" / "John had a great big waterproof hat;" / "John had a great big waterproof <WSD>mackintosh</WSD> --" / "And that (Said John) is that." 
Meaning of the word marked with <WSD> tags:  By extension, any waterproof coat or raincoat.