Computation by infinite descent made explicit | Synapse