I've had a nightmare about getting stuck inside a pure function. I was trying get myself out using console output functions. I couldn't get out because all my member methods were mutators. Wasn't able to cast myself to string.
Makes no sense, i know.