export function value<T, R>(comparator: (a: R, b: R) => boolean): TransformValue<T, R>;
export function value<T, R>(comparator?: (a: R, b: R) => boolean): TransformValue<T, R> {
kind: TransformKind.Primitive,
extract: (from: T) => {
let value = from as unknown as R;
// We map the object to JSON for two reasons (a) reduce issues with references to