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