continuation of rewrite of forcepairs and forcepairtypes

Not quite working, but structure should be inherently set.