Can parse more IPR constructs
Moved parse into the ipr module