After reviewing the documentation and this SO Question it looks like the behavior I am looking for is the following:
type Primary1 = {}; type Primary2 = {}; type