Jimmy Miller
Ivan Reese
Jimmy Miller
wtaysom
02/23/2026, 4:43 AMJimmy Miller
wtaysom
02/23/2026, 7:48 PMJimmy Miller
Jason Morris
02/24/2026, 8:49 PMwtaysom
02/24/2026, 10:39 PMtrace() is a doodad that lifts a value to be traced to how that value is used, so when you write fact(trace(5)) instead of fact being responsible for the reduction, trace is, and it could keep the trace count like your tracer does. The difference is that a doodad is like a continuation. However, you use the result of fact(trace(5)) that would continue to be traced. You could stop it with something like a run in the monadic sense. WHY? Have this kind on construction. I don't know. Maybe fact(lazy(5)), where if is the forcing function. Just a thought.Jimmy Miller
Federico Pereiro
03/18/2026, 3:42 PM