in addition to using slightly less memory, this branch also doesn't seem to have the same issues with `-O2` builds that the main branch has.