next bug: text -> thing.from_string(text) != thing.to_string()