flexRender
Resolves a column / header / footer template to its rendered value.
If comp is null, returns null. If comp is a function (the typical shape of an engine template such as cell = { props -> props.renderValue() }), it is invoked with props and its result returned. Any other value is returned unchanged.
flexRender preserves value semantics only — it resolves the template to its content. Emitting that content as Compose UI is the caller's responsibility; for the engine's default templates the resolved value is a String?.
Engine templates are arity-1 ((props) -> ...); a function value of a different arity will fail at the call site.