make geq not overflow the stack on long lists via scalaz trampoline