Closed
Description
consider
// currently have to deal with
export function glueAllHomoDiffs<a>(diffs: edf.HomoDifference<NativeSet<a>>[]): edf.HomoDifference<NativeSet<a>> {
return ea.fold(
diffs,
edf.toHomoNoneOf<NativeSet<a>>(),
(result, diff) => edf.glueHomoDifference(result, diff, glue, shallowCopy)
);
}
// wish could do
export function glueAllHomoDiffs<a>(diffs: Difference[]): Difference {
type Selection = NativeSet<a>;
type Difference = edf.HomoDifference<Selection>;
return ea.fold(
diffs,
edf.toHomoNoneOf<Selection>(),
(result, diff) => edf.glueHomoDifference(result, diff, glue, shallowCopy)
);
}
Metadata
Metadata
Assignees
Labels
No labels