Watermarking Language Models through Language Models