There's just no point degrading the performance of code where there is no variability. ICARUS_INFO->read_size can initialise like usual (default 4), but driver-icarus.c should be checking read_size==4 before it calls this function.