import type { FnNaN, FnOne, FnZero, FnRe } from "../interfaces/arithmetic" export const number_type = { before: ['Complex'], test: (n: unknown): n is number => typeof n === 'number', from: { string: (s: string) => +s } } export const zero: FnZero = (a) => 0 export const one: FnOne = (a) => 1 export const nan: FnNaN = (a) => NaN export const re: FnRe = (a) => a