Have make-unpacker read directly from a port