Embedded Circom DSLAn embedded Circom DSL for Haskell with functions, IO, and arbitrary data structures.