in reply to why does 'print ("hey)")' give a warning?

Because there is a space between print and ("hey)").
Try these:
print("hey)"); print "hey)"; print 'hey)';

HTH,
Charles K. Clarkson