not consistent with the closure signature, which represents the captured state as a tuple. This micro-pass updates this.