I recast my vote, and went for telecaster. 335 would be a close second, and to be honest, I play that guitar more easily. There's just something more physical about the way I have to play a tele, which seems to make me more expressive.
Any of them would work, actually. And I'm glad I don't have to really choose. But if I really did, looking at it as "which guitar would best cover all of what I do*?", especially since I couldn't decide which one I liked best, I'd go with a Tele. My Tele, to be exact, which is actually a Nocaster RI.
*Not just music styles, also the situations I play in, and with a big nod to just practicing and playing at home.
Stratocaster till the day I die. If it was gibson back in the 80s or so maybe but now all they make is plastic kiddie toys. Stratocaster feels the most comfortable. Telecaster is for those who don't maintain their guitars because they live in the woods and like to bend up 3 whole steps without there guitar going out of tune. Es is for the 1920s. Strat is the realest I'll croak before my strat will. Gibson gonna croak before tommorow morning because the motorized bridge is gonna run out of gas 5 miles away from the nearest gas station. Telecaster doesn't care because it's a grown man who works 2 full time jobs out in the hills of so ho lorein