As of yesterday, GHC's implementation of MarshalAlloc.allocaBytes is now based on ByteArrays, and is much faster. Since this effectively removes the reason for having UnsafeCString, and since there was some objection to it in the first place, I propose to remove it. Any objections? Cheers, Simon