to_string, of_string, to_buffer
Gen.IO and save/restore points