Menor elemento común en listas infinitas ordenadas en Haskell y en Clojure

El enunciado del problema 108 de 4Clojure es el siguiente

Given any number of sequences, each sorted from smallest to largest,find the smallest number which appears in each sequence. The sequences may be infinite, so be careful to search lazily.

A partir de dicho problema he elaborado las siguientes relaciones de ejercicios en Haskell y Clojure, intentando mantener la analogía entre sus soluciones.

Ejercicios en Haskell

Ejercicios en Clojure

Nota: La definición de ‘menorD’ está basada en la solución publicada por 0x89 en Github.