IP functions now more tolerant of error conditions
Function to replace the GNode on top of the IP stack
Functions to manipulate instruction pointers added to monad