rendering types: like
: inline void inline
: block void like script: no escaping split the validation from the rendering take copies of the children to ensure immutability explain the immutability guarantee in the Go docs: for children yes, for children references no. The general recommendation is not to mutate children. Ofc, creatively breaking the rules is always well appreciated by the right audience test wrapped templates test empty block escape extra space between tag boundaries declarations: comments: attritubes, when bool true, then just the name of the attribute implement stringer for the tag