@spec seal( %Tokenizer.Secret{ bearer_auth: term(), inject_hmac_processor: term(), inject_processor: term(), macaroon_auth: term() }, iodata() ) :: {:ok, String.t()} | {:error, any()}