returns 0 on success; <0 means that the caller should clean up and exit
source not stored for this graph (policy: none)
no test coverage detected