add quote support trigger on ’ in reader add quote type special case of list emit keyword if sym unless keywordp otherwise backquote – finish assignment define setter if id ends with = add type args fun foo=(…) add (defun (setf (call x…))) forward to x= add resolve-id fn add fib_iter bench – add new-str-out fun add (get-str (str-io)) fun add out arg to print fun add list lib with push/pop/len funs – add lambda support gensym id if _ always return fun from macro add Str reader add Str lib with len/upper/lower add Str interpolation %{…} parse as expr emit code to generate str add -emit-lisp/asm command args add quote support trigger on ’ in reader call (quote val) stored as (cons ‘quote val) add quote type adapt list methods to handle quotes add lisp read-macro add do-lisp op add read macros trigger in read-id single form do-lisp (+ 1 2) dump lisp code — add include macro inline on emit add fun refs &foo add macro refs &bar generate (lambda (x y) (foo x y)) add separate fun instance foo[…] add support for […] in read-id use find-method to get imp add packages package foo (exports) create package if not exists auto in-package use cl/lila export lisp-ids add import foo (ids) special case dot access for packages emit as package:xxx add Time type use local-time add now/today funs add time-format add ordered set new-set {‘foo ‘bar} new-map {‘foo 1 ‘bar 2} new-id-map {foo 1 bar 2} add do-lila reader macro read vals until next char is #\) — add lila-crypt plugin libsodium plugin.lisp add threads use sbcl threads add thread/chan types