Return an adapted version of the source changed through the given adapter function.
a new adapted source instance
the resulting type
the adapter to apply