do-notation is just syntax in theory but in practice<br>
it's difficult to avoid it. Try to write any OpenGL<br>
program in terms of `>>=`, `>>` and `return`. <br>
I don't like to use `do` knowing that it's just<br>
syntax sugar but sometimes it help a lot. <br><br>