these are for now metal only (but can be trivially added for other backends if needed) they are useful mostly for diagnostics as interim values are actually hidden from user
source not stored for this graph (policy: none)
no outgoing calls
no test coverage detected