-- Not Sure How To Declare This Thing - Arsalan "Aeri" Kazmi
-- This poem is licensed under the Creative Commons Attribution 4.0 International License.
-- I wrote some meta stuff at the end of the poem. Have a nice read!

Not sure how to declare this thing.
Seems like it expects a class; I
Might just redeclare as constant.
So we'll see, does it work this time?

Stuck just trying to apply monads,
Can't even pass this through recursion,
Because I forgot about generics,
Pass this without side effects, right?

If this equals something like that,
Then strictly compare both sides,
Else just assume it's all invalid.
Why can't we just pattern match this?

That's enough of that, I'm issuing exit,
Save, write, deploy, I'm done with that now.
And then I run the static analysis,
And of course, it broke everything.

TODO comment, haphazard commit.
I've had enough of this infernal thing.
Time to take a break from this,
And leave it to the next guy to deal with.

-- Yes, I wrote this poem myself. It went through several iterations.
-- A lot of the first draft didn't make sense or wasn't accurate to real programming environments.
-- And in the spirit of programming, I had to "refactor" a lot of it.

-- For fun, see if you can guess which language applies to each of the first three stanzas!

-- Also, the poem doesn't rhyme. That's intentional. I didn't really want it to.
-- But I *did* try to make it follow a certain rhythm:
--   NOT sure HOW to DEclare THIS thing,
--   SEEMS like IT just EXpects A class; I
--   might JUST redeCLARE as CONstant,
--   SO we'll SEE, does it WORK this TIME?
-- Emphasis on "try". I'm not William Shakespeare. I'm not even Michael Rosen. I'm just a guy who likes writing.

-- Maybe my next poem will be about trains. Or maybe I'll just frickin write a whole song. 
-- "Not Sure How To Declare This Thing: The Musical". Now there's an Oscar-worthy idea. I'm rambling. XD