Retoques siguiendo algunas sugerencias de HLint. Se agrega la
dependencia cond (whenM).