import {Complex} from './Complex.js' import {match} from '#core/TypePatterns.js' import {ReturnsAs} from '#generic/helpers.js' export const isReal = match(Complex, (math, C) => { const eq = math.equal.resolve([C.Component, C.Component]) const add = math.add.resolve([C.Component, C.Component]) return ReturnsAs(eq, z => eq(z.re, add(z.re, z.im))) })