def fizzbuzz(i = 1,
check = ->(i) { raise "stop" if i > 100; i + 1 },
step = ->(v = i) { i = check[i]; puts v },
n_1 = step[],
n_2 = step[],
f_3 = step[:Fizz],
n_4 = step[],
b_5 = step[:Buzz],
f_6 = step[:Fizz],
n_7 = step[],
n_8 = step[],
f_9 = step[:Fizz],
b10 = step[:Buzz],
n11 = step[],
f12 = step[:Fizz],
n13 = step[],
n14 = step[],
z15 = step[:FizzBuzz],
recur = (fizzbuzz(i) rescue nil)); end
fizzbuzz
ZGVmIGZpenpidXp6KGkgPSAxLAogICBjaGVjayA9IC0+KGkpIHsgcmFpc2UgInN0b3AiIGlmIGkgPiAxMDA7IGkgKyAxIH0sCiAgIHN0ZXAgID0gLT4odiA9IGkpIHsgaSA9IGNoZWNrW2ldOyBwdXRzIHYgfSwKICAgbl8xID0gc3RlcFtdLAogICBuXzIgPSBzdGVwW10sCiAgIGZfMyA9IHN0ZXBbOkZpenpdLAogICBuXzQgPSBzdGVwW10sCiAgIGJfNSA9IHN0ZXBbOkJ1enpdLAogICBmXzYgPSBzdGVwWzpGaXp6XSwKICAgbl83ID0gc3RlcFtdLAogICBuXzggPSBzdGVwW10sCiAgIGZfOSA9IHN0ZXBbOkZpenpdLAogICBiMTAgPSBzdGVwWzpCdXp6XSwKICAgbjExID0gc3RlcFtdLAogICBmMTIgPSBzdGVwWzpGaXp6XSwKICAgbjEzID0gc3RlcFtdLAogICBuMTQgPSBzdGVwW10sCiAgIHoxNSA9IHN0ZXBbOkZpenpCdXp6XSwKICAgcmVjdXIgPSAoZml6emJ1enooaSkgcmVzY3VlIG5pbCkpOyBlbmQKCmZpenpidXp6