1. 8
  1.  

  2. 2

    Reminded me of another assembly EDSL: for Z80 and embedded in Haskell, (blog post about it) however it does not have register allocation.