Whose code this is I think I know
His source is all in Github though
He will not see me waiting here
In case the buffers overflow.
My IDE has deemed it queer
To put a breakpoint just in here
Outside the brackets in white space -
Is that invalid? Never fear.
It writes a wriggly underline
To indicate it might incline,
All things considered, to demur.
You have your viewpoint, I have mine.
The arguments are all in scope
Recursion promises to cope
The tail call's optimised, I hope
The tail call's optimised. I hope.