This is kinda funny. IFTI works fine. Just use scopeBuffer factory function that is _already_ present. This should have worked:
`auto sz = tmpbuf.scopeBuffer();`

If anything I'd mark explicit constructor as private as it simply adds more boilerplate in user code over 1-line helper function.