1 (defun mal-func (ast params env fn
&optional macrop meta
)
2 (vector 'func
(vector ast params env fn macrop
) meta
))
4 (defun mal-func-ast (mal-func)
5 (aref (aref mal-func
1) 0))
7 (defun mal-func-params (mal-func)
8 (aref (aref mal-func
1) 1))
10 (defun mal-func-env (mal-func)
11 (aref (aref mal-func
1) 2))
13 (defun mal-func-fn (mal-func)
14 (aref (aref mal-func
1) 3))
16 (defun mal-func-macro-p (mal-func)
17 (aref (aref mal-func
1) 4))