Can someone please explain to me (with a practical example) the use of DOMAIN\_SEPARATOR in EIP712 and how it ensures different signatures for the same messages by the same user in two different Dapps?