Handle recursive missing providers gracefully
Treat un-annotated functions as values