import { typed } from '../core/typed.js' export const square = typed('square', '__infer__', (dep: { multiply: (a: T, b: T) => T, unaryMinus: (x: T) => T, // just for the experiment }): (a: T) => T => z => dep.multiply(z, z) )