Programmed loading and rapid purification of engineered bacterial microcompartment shells