Colocation is allowed on _at least_ 2 primitives

Previous code limited colocation to exactly 2 primitives, while it's no problem for Pacemaker to colocate multiple primitives together. Updated both the implementation, errors raised as well as documentation.