I agree about the interface based on `Either`, but I see you have a second try on the `None` branch. If that's something all clients would do, maybe it's better to encapsulate it in a method, maybe as part of `askDocComment` itself, so if the result is `Right`, there is no second try needed.