extensible fizz buzz with string concatenation