Proof read.
Add doc no., and change to draft state.
Revert "Wording for explicit destination type."

This reverts commit c6b3bc5206ed1c22ba97ad250cc6dc822cf1420e.
Redefine explicit destination type.

Overloaded function templates keep `void` and simplify impl.