pub trait StatementStream: Iterator{
type ProofStream: Iterator<Item = Command<Proof>>;
// Required methods
fn take_proof_stream(&mut self) -> Option<Self::ProofStream>;
fn put_proof_stream(&mut self, proofs: Self::ProofStream);
}pub trait StatementStream: Iterator{
type ProofStream: Iterator<Item = Command<Proof>>;
// Required methods
fn take_proof_stream(&mut self) -> Option<Self::ProofStream>;
fn put_proof_stream(&mut self, proofs: Self::ProofStream);
}