Introduced cp-nth as the first step to factoring out the use of :spacer