I scrapped and re-wrote my no-branches FizzBuzz program (did I post about that? I think I did.) to be closer to my vision:
No branches
No jumps
No calls (except to the function itself)
No mov instructions where the source is a location in memory
No indirection not of the form [rdi] + disp64
No mutating rdi
And check it out, it works!
If you want the explanation, I've exported my literate source code to HTML and screenshotted it below the cut. If you just want the source code, go here.













