Suggesting puzzler candidate 'Stringy Conversions'

> then say "Invoking B's constructor then leads to the expected endless loop"?

Indeed it should, of course! Good catch - thanks, @nermin!