Thank you very much Sebastian,

The example did make it clearer.
I can see now that monads obeying the laws is what lets the 'do' notation work on all monads in a consistent manner.
 
Regards,
Kashyap