Do trick to handle return type of function correctly. Visit node AST two times. First pass just determines return type of the function (All LLVM code body generated are discarded). Then second pass we emit LLVM code body with return type found in the
(self, node)
source not stored for this graph (policy: none)
nothing calls this directly
no test coverage detected