They way it *should* work is `encrypt(thing-half-as-long-as-block_size)` returns `b""`, and then `encrypt(another-thing-half-as-long)`, returns the encrypted block.