[...] So it would be totally on the user to guarantee that such use is safe and idiomatic.
Slightly changing an old saying about programming languages (from Jon Fairbarin on a Haskell mailing list? Can't remember...): "A good API doesn't make it easy to write correct code, it makes it hard to write incorrect code." Because of this and the arguably poor names, a -1 for this proposal from my side.
Cheers,
S.