It turns out that cp-nth was an idea I had already had - removed references to get-constant, which was a crap name.
Removed the stupid :spacer hack, at the cost of implementing cp-nth in a slightly oddball way