------------------
- Added code optimization to reduce sequential appends of static text.
- The `default` symbol in dynamic attributes is now
symbolic. Previously, it was assigned the string value of the
default attribute text. A similar change has been made for
switch/case expressions.
- The built-in `attrs` dictionary of static element attributes now
correctly works with `tal:define`, etc.
- Fix slice code generation compatibility issue on Python 3.9.