the memory technique which works for me is spatial arrangement. Interestingly my mental world manifests as words, and while for much of my life they were just lists I could reorder, these days I've learned to generate mental word clouds.
I'm fortunate that I've known there are strong differences all my life. My mother is strongly prophantasic and my aphantasic lived experience always used to baffle her. She finally 'got it' when I could not describe the house I had just bought without walking around it.
Iiinteresting. Clippy still mentions the submodule name but gets the impl<T>. rust-analyzer's create-default-impl-from-new doesn't insert the submodule name but misses the <T> off the impl.
I would worry that as_cooked_parts could explode if I construct a bmpvec from raw parts which are not heap allocated. You need to document the invariants which the unsafe methods rely on
Actually I vim for email, emacs for C, vscode for markdown/rust/javascript - I remain a disgusting multi-editory person. I still remember the horror of a colleague when I had vim and emacs open on the same perl .XS file to emacs on the top half (C) and vim on the bottom (Perl)