import { type Value } from "./Value.js"; /** * A circular dependency is a function without parameters returning the specified type * it makes it possible to do the evaluation only when the function is called * useful for lazy evaluation */ export interface Circular_Dependency { get_circular_dependent: () => T; }