PULL a data input: resolve the wired source, run its producer's
updateOutputs (every time — connectionValues is a transport slot, not a
validity cache), read the produced value, then coerce to the consumer type.
Falls back to the socket's literal default when unwired.
PULL a data input: resolve the wired source, run its producer's
updateOutputs(every time —connectionValuesis a transport slot, not a validity cache), read the produced value, then coerce to the consumer type. Falls back to the socket's literal default when unwired.