Recursive inject: First draft