Injects code unless the existing code already contains code_to_inject
code_to_inject
inject_unless_contains( String.t(), String.t(), (String.t(), String.t() -> String.t()) ) :: {:ok, String.t()} | :already_injected | {:error, :unable_to_inject}