that start/end on the same byte are actually 1-byte big. Update tests to confirm this.
Updates for x86-64, adjusted memory_space.cpp to have O(ln(n)) complexity instead of O(N) in a few commo cases.