Safely reconstruct primary types list