// 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 } }