We could use a stack buffer as the Windows implementation does. To hopefully have only one allocation in `to!(string)` and not three.