add support for ROMs
make sure signed comparisons have matching width
use integer instead of word constants for extract
make sure shifts get resized properly
make sure unconnected ports are words, not integers