"Why do vehicle manufacturers lie about emissions?"
why(why(why(why(why(theMatter))));
why(theMatter); why(theMatter); why(theMatter); why(theMatter); why(theMatter);
But good point - you want the why function to write the intermediate answers somewhere as a side effect.
... oh don't worry it's a loosely bracketed language.
why . why . why . why . why $ theMatter
theMatter why why why why why
Answer Why(Answer question) { if(validDivisibleQuestion(question){ return Why(question); } }
"Why is X unelectable? Because realistically no one will vote for him. And why will no one vote for him? Because he is unelectable"
Infinite recursion. Basically.
why(theMatter); why(%); why(%); why(%); why(%);
"Why do vehicle manufacturers lie about emissions?"
"Why do vehicle manufacturers lie about emissions?"
"Why do vehicle manufacturers lie about emissions?"
"Why do vehicle manufacturers lie about emissions?"