Is it intentional that rendering an empty string returns `null`, but a template that renders *to* the empty string returns the empty string? Maybe an empty template should return an empty string?