// tracing: off
import { chain_, provideAll_ } from "./core"
/**
 * Uses the output of `that` to provide to `self`
 *
 * @dataFirst compose_
 */

export function compose(that, __trace) {
  return (self) => compose_(self, that, __trace)
}
/**
 * Uses the output of `that` to provide to `self`
 */

export function compose_(self, that, __trace) {
  return chain_(self, (r) => provideAll_(that, r), __trace)
}
//# sourceMappingURL=compose.js.map
