cleanup
skip `Chain` proofs in capture;
minor refactoring
update variance
Merge branch 'struct-proof-updates'