import {Returns} from '#core/Type.js' import {match, Any} from '#core/TypePatterns.js' export const conj = match(Any, (_math, T) => Returns(T, a => a)) export const square = match(Any, (math, T) => { const mult = math.multiply.resolve([T, T]) return Returns(mult.returns, a => mult(a, a)) })