/*!
a potentially costly operation that takes a generic input type, and composes it within itself
the 4 trait variants are as follows:
* a [`Composer`] is a potentially costly operation that takes a generic input type, and composes it within itself
* a [`ComposerRef`] is a potentially costly operation that takes a reference to a generic input type, and composes it within itself
* a [`TryComposer`] is a potentially costly operation that takes a generic input type, and composes it within itself, that can fail
* a [`TryComposerRef`] is a potentially costly operation that takes a reference to a generic input type, and composes it within itself, that can fail
*/
use Borrow;