(fn fizz-buzz [from to] (print (match [(% from 3) (% from 5)] [0 0] :FizzBuzz [0 _] :Fizz [_ 0] :Buzz _ from)) (when (< from to) (fizz-buzz (+ from 1) to))) (fizz-buzz 1 100)