I've been attempting to convert the ConvTypes definition but have problems with the ScanState PROCEDURE type declaration which appears to be recursive. Anyone have any ideas on how this should be handled? Michael G.