better verilog macro recognition