Which may not be what you want. It means that the command must live for as long as your input and that isn’t allowed by the api of Decoder, which says that rhe output’s lifetime is independent of the input lifetime.