import {Dependency, ImpType, ImpReturns} from '../core/Dispatcher.js' declare module "./type" { interface GenericImpTypes { square: (a: T) => ImpReturns<'multiply', [T, T]> } } export const square = (dep: Dependency<'multiply', [T, T]>): ImpType<'square', [T]> => t => dep.multiply(t, t)