// ets_tracing: off
import type { Lazy } from "../../Function/index.js"
import * as O from "../../Option/index.js"
import type * as AM from "../AssertionM/AssertionM.js"
import type * as AR from "../AssertionResult/index.js"
import type { AssertionValue } from "./AssertionValue.js"
export function makeAssertionValue(
assertion: AM.AssertionM,
value: Lazy,
result: Lazy,
expression: O.Option = O.none,
sourceLocation: O.Option = O.none
): AssertionValue {
return {
value,
expression,
sourceLocation,
assertion,
result
}
}