The internal representation of Circuit was refactored to operate over standard finite lists [a] instead of a custom Seq infinite stream. This cleaned up the codebase by eliminating the reinvented Seq type and its custom zippable instances in favor of built-in list operations like unzip and zip. Additionally, a test suite was set up using Tasty.HUnit to properly verify the correctness of core logic gates like And, Or, Not, and Xor. This simplifies the core engine and provides a solid foundation for further development with tested primitive components.

Refactor Circuit to use standard lists and introduce logic tests - zhengqunkoo/cpu-arrow