Made write_t constructors have consistent argument signatures, so we can use rangey_write more often.