Ensure `Function.call/apply` are used.
Add `P.promised`.
Minor refacoring of `promised`,
Renaming of variable.

`outputPromise` -> `promise`