fine-grained is about "reexecuting just relevant parts".
signals' mechanism for that is "build a dependency graph at runtime"
react compiler's mechanism is "reexecute while letting granular expressions from past short-circuit to past values"
but like if you squint it's in service of same thing