defmacro

name args body


No documentation available

Bytecode

Probably only interesting to you if you want to understand more about the Nujel VM or care very much about performance.

(    0 ($push/val 'def))
(    2 ($get/val 'name))
(    4 ($push/val 'macro*))
(    6 ($push/val 'quote))
(    8 ($get/val 'name))
(   10 ($push/nil))
(   11 ($cons))
(   12 ($cons))
(   13 ($push/val 'quote))
(   15 ($get/val 'args))
(   17 ($push/nil))
(   18 ($cons))
(   19 ($cons))
(   20 ($get/val 'meta/parse/body))
(   22 ($push/val :macro))
(   24 ($get/val 'args))
(   26 ($get/val 'body))
(   28 ($apply 3))
(   30 ($push/val 'quote))
(   32 ($get/val 'compile/do*))
(   34 ($get/val 'body))
(   36 ($get/val 'current-closure))
(   38 ($apply 0))
(   40 ($apply 2))
(   42 ($push/nil))
(   43 ($cons))
(   44 ($cons))
(   45 ($push/nil))
(   46 ($cons))
(   47 ($cons))
(   48 ($cons))
(   49 ($cons))
(   50 ($cons))
(   51 ($push/nil))
(   52 ($cons))
(   53 ($cons))
(   54 ($cons))
(   55 ($ret))