Split up the vimap_fold into a runner and a vimap_fold interface