@@ -12,7 +12,7 @@ import type { Option } from "./Option.js"
12
12
import type { Pipeable } from "./Pipeable.js"
13
13
import type { Predicate , Refinement } from "./Predicate.js"
14
14
import { isFunction } from "./Predicate.js"
15
- import type { Covariant , MergeRecord , NoInfer } from "./Types.js"
15
+ import type { Covariant , MergeRecord , NoInfer , NotFunction } from "./Types.js"
16
16
import type * as Unify from "./Unify.js"
17
17
import * as Gen from "./Utils.js"
18
18
@@ -587,11 +587,11 @@ export const andThen: {
587
587
< R , R2 , L2 > ( f : ( right : R ) => Either < R2 , L2 > ) : < L > ( self : Either < R , L > ) => Either < R2 , L | L2 >
588
588
< R2 , L2 > ( f : Either < R2 , L2 > ) : < L , R1 > ( self : Either < R1 , L > ) => Either < R2 , L | L2 >
589
589
< R , R2 > ( f : ( right : R ) => R2 ) : < L > ( self : Either < R , L > ) => Either < R2 , L >
590
- < R2 > ( right : R2 ) : < R1 , L > ( self : Either < R1 , L > ) => Either < R2 , L >
590
+ < R2 > ( right : NotFunction < R2 > ) : < R1 , L > ( self : Either < R1 , L > ) => Either < R2 , L >
591
591
< R , L , R2 , L2 > ( self : Either < R , L > , f : ( right : R ) => Either < R2 , L2 > ) : Either < R2 , L | L2 >
592
592
< R , L , R2 , L2 > ( self : Either < R , L > , f : Either < R2 , L2 > ) : Either < R2 , L | L2 >
593
593
< R , L , R2 > ( self : Either < R , L > , f : ( right : R ) => R2 ) : Either < R2 , L >
594
- < R , L , R2 > ( self : Either < R , L > , f : R2 ) : Either < R2 , L >
594
+ < R , L , R2 > ( self : Either < R , L > , f : NotFunction < R2 > ) : Either < R2 , L >
595
595
} = dual (
596
596
2 ,
597
597
< R , L , R2 , L2 > ( self : Either < R , L > , f : ( right : R ) => Either < R2 , L2 > | Either < R2 , L2 > ) : Either < R2 , L | L2 > =>
0 commit comments