Agreed, I did not intend “current” to be read as a precise technical descriptor.
By “synchronous” I just means “returns results immediately, from the perspective of the caller” - I think we’re on the same page.
The structure required for analysis from the perspective of indexing is probably not entirely dissimilar to a circuit - namely, one wants the data dependencies to be explicit - so I’m not sure that this is entirely infeasible, but we can start with a simple DSL.