12 lines
372 B
JavaScript
12 lines
372 B
JavaScript
import Returns from '../core/Returns.mjs'
|
|
|
|
export {Tuple} from './Types/Tuple.mjs'
|
|
|
|
export const isZero = {
|
|
'Tuple<T>': ({'self(T)': me}) => Returns(
|
|
'boolean', t => t.elts.every(e => me(e)))
|
|
// Note we can't just say `every(me)` above since every invokes its
|
|
// callback with more arguments, which then violates typed-function's
|
|
// signature for `me`
|
|
}
|