arduino avrdude: stk500v2_ReceiveMessage(): timeout and Serial PRINT?

arduino avrdude: stk500v2_ReceiveMessage(): timeout
so I got this message and thought oH boy, here we go. Did some googling and read it was anything from the IDE to the boot loader. I uploaded the sample 'Blink' and it worked fine. I then found a obscure post where it was the code that caused the issue specifically the Serial.print.

I went into my classes and comment them out and uploading worked!
Any insights on this? Well this is here if anybody has the same problem.

Very likely the !!! bootloader bug.

Maybe but I didn't have any !!!. I did have ***
I'm using serial prints now with no symbols. Everything is fine now.