now macro assembler support merge fork, shanghai, etc without using ugly hack. also each assembler test have their own `setup` section that can access `vmState` and perform various custom setup.