This PR mainly moves some code and introduces `RenderContext.WithXxx` functions
interface{}
any
util.SliceXxx
slices.Xxx
revive
Set[Type]
map[Type]bool/struct{}