Traceback (most recent call last):
  File "/Users/zyp/Documents/robofpga/./sim_dq0_am.py", line 77, in <module>
    sim = Simulator(dut)
  File "/Users/zyp/Documents/robofpga/deps/amaranth/amaranth/sim/core.py", line 68, in __init__
    self._engine   = engine(self._fragment)
  File "/Users/zyp/Documents/robofpga/deps/amaranth/amaranth/sim/pysim.py", line 282, in __init__
    self._processes = _FragmentCompiler(self._state)(self._fragment)
  File "/Users/zyp/Documents/robofpga/deps/amaranth/amaranth/sim/_pyrtl.py", line 479, in __call__
    processes.update(self(subfragment))
  File "/Users/zyp/Documents/robofpga/deps/amaranth/amaranth/sim/_pyrtl.py", line 471, in __call__
    exec(compile(code, filename, "exec"), exec_locals)
RecursionError: maximum recursion depth exceeded during compilation