remove GenericIOType and FunctionType for now