Understanding Monads – Real World F#