(myMatch (list 1) (atom 1))
result #t
(myMatch (list 0) (atom 1))
result #f
(myMatch (list 0 1) (dot (atom 0) (atom 1)))
result #t
(myMatch (list 1 1) (dot (atom 0) (atom 1)))
result #f
(myMatch (list 1 1 1) (dot (atom 0) (atom 1)))
result  #f
(myMatch (list 1 ) (bar (atom 0) (atom 1)))
result #t
(myMatch (list 0 1) (bar (atom 0) (atom 1)))
result #f
(myMatch (list 1 1 1) (bar (atom 0) (atom 1)))
result #f
(myMatch (list 1 1 1) (plus (atom 1)))
result #t
(myMatch (list 1 0 1) (plus (atom 1)))
result #f
(myMatch '(0 0) (dot (plus (bar (atom 0) (dot (atom 1) (atom 0)))) (plus (bar (plus (dot (atom 1) (atom 1))) (atom 0)))))
result #t
(myMatch '(1 0 1 1 0) (dot (plus (bar (atom 0) (dot (atom 1) (atom 0)))) (plus (bar (plus (dot (atom 1) (atom 1))) (atom 0)))))
result #t
(myMatch '(1 0 0 1 0 0) (dot (plus (bar (atom 0) (dot (atom 1) (atom 0)))) (plus (bar (plus (dot (atom 1) (atom 1))) (atom 0)))))
result #t
(myMatch '(1 0 1 0 0 1 0 1 1 0 1 1 0) (dot (plus (bar (atom 0) (dot (atom 1) (atom 0)))) (plus (bar (plus (dot (atom 1) (atom 1))) (atom 0)))))
result #t
(myMatch '(0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0) (dot (plus (bar (atom 0) (dot (atom 1) (atom 0)))) (plus (bar (plus (dot (atom 1) (atom 1))) (atom 0)))))
result #t
(myMatch '(0) (dot (plus (bar (atom 0) (dot (atom 1) (atom 0)))) (plus (bar (plus (dot (atom 1) (atom 1))) (atom 0)))))
result #f
(myMatch '(0 1 1 0 1) (dot (plus (bar (atom 0) (dot (atom 1) (atom 0)))) (plus (bar (plus (dot (atom 1) (atom 1))) (atom 0)))))
result #f
(myMatch '(0 1 0 1 0 0 0 0 1 1 0 1 1 0 1) (dot (plus (bar (atom 0) (dot (atom 1) (atom 0)))) (plus (bar (plus (dot (atom 1) (atom 1))) (atom 0)))))
result #f
(myMatch '( 0 1 0 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 0 1 0 1 1 1 0) (dot (plus (bar (atom 0) (dot (atom 1) (atom 0)))) (plus (bar (plus (dot (atom 1) (atom 1))) (atom 0)))))
result #f
(myMatch '(0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0) (dot (plus (bar (atom 0) (dot (atom 1) (atom 0)))) (plus (bar (plus (dot (atom 1) (atom 1))) (atom 0)))))
result #f
