Sorry, I didn't provide the full context because the problem was very complex, but you are incorrect. The actual problem was that the error was misleading, there was a lifetime issue being hidden by other errors, and after fixing all of those unrelated errors, I can now call temp.into_dyn_signal()