(define (fn-for-natural n)
  (cond [(zero? n) (...)]
        [else
         (... n   ; template rules don't use this but this format seems to reappear
                  ; a lot so we'll use it
              (fn-for-natural (sub1 n)))]))