Be sure to checkout the multibody macro: 
[https://github.com/nim-lang/Nim/pull/12567](https://github.com/nim-lang/Nim/pull/12567)
    
    
    macro myMacro(body1,body2: untyped): untyped {.multiBodyMacro.} =
      echo body1.lispRepr # (StmtList (Command (Ident "echo") (IntLit 1)))
      echo body2.lispRepr # (StmtList (Command (Ident "echo") (IntLit 2)))
    
    myMacro:
      body1:
        echo 1
      body2:
        echo 2
    
    
    Run

Reply via email to