Again, why parens? Why not
sum(<x for x in S>, start=5) sum(<x for x in S>, 5)
Because the parser doesn't know whether the > after S is the end of the <...> brackets or a binary > operator.
(Others can answer your other questions.)
--Guido van Rossum (home page: http://www.python.org/%7Eguido/)