Full threadfoldr·Apart from the overall oddness of this, the result of applying the modulo operator to signed arguments is technically undefined behavior in C.View on HN