quote
do
block
restart-block
finish-block
if
let
fn
return
yield
macro-no-op
defer
defer-yield
splice
let-macro
met-name
splay
=
'
`
~
..
@
.
[]
"{}"
when
unless
and
or
cond
cond-eq?
cond-same?
cond==
loop
break
continue
while
until
for
forn
forni
yield-from
bind-place!
defplace
inc!
dec!
mul!
div!
div-euclid!
rem!
rem-euclid!
abs!
neg!
seek!
antiseek!
clamp!
swap!
match
matches?
when-let
do-0
include
->
->>
backquote
unquote
type-of
nil?
bool?
int?
flo?
sym?
char?
arr?
str?
tab?
iter?
obj?
class?
fn?
coro?
rfn?
rdata?
int
flo
char
bool
not
num?
deque?
callable?
expander?
iterable?
global
global=
freeze-global!
has-global?
bind-global!
del-global!
def
with-global
defn
let-fn
fn-name
arg-limits
min-args
max-args
fn0
fn1
no-op
identity
fn-yields?
coro-state
coro-run
coro-finish!
load
require
eval
eval-multi
load-str
expand
expand-multi
expand-1
macro
macro=
has-macro?
bind-macro!
del-macro!
defmacro
+
-
*
/
%
div-euclid
rem-euclid
abs
sign
even?
odd?
nat-int?
pos-int?
neg-int?
nan?
inf?
==
<
<=
>
>=
ord
min
max
clamp
round
floor
ceil
sqrt
cbrt
pow
log
flo-sign
trunc
fract
sin
cos
tan
asin
acos
atan
bitand
bitor
bitxor
bitnot
bitshl
bitshr
bitsar
rand
chance?
rand-pick
rand-weighted
rand-reseed
smoothstep
seek
antiseek
len
empty?
access
access=
has?
remove!
del!
clear!
map-syntax
arr
arr-from-elem
push!
push-start!
pop!
pop-start!
insert!
grow!
shrink!
swap-remove!
swap-remove-start!
sort
sort!
starts-with?
ends-with?
position
rposition
rev!
map!
retain!
join
tab
extend!
keys-eqv?
str
template-str
pretty-str
int->str
flo->str
sym
gensym
valid-sym-char?
valid-sym-str?
representable-sym-str?
parse
parse-all
parse-1
unparse
pretty-unparse
pr
prn
pretty-prn
epr
eprn
pretty-eprn
uppercase
lowercase
replace
trim
trim-start
trim-end
pad
pad-start
pad-end
whitespace?
contains?
iter
iter-next!
iter-next-back!
iter-finished?
iter-double-ended?
rn
rni
once
once-with
repeat
repeat-with
chunks
chunks-exact
rchunks
rchunks-exact
windows
lines
split
keys
values
rev
enumerate
cloned
deep-cloned
step-by
map
filter
zip
chain
flatten
cycle
take
take-while
skip
skip-while
count
nth
nth-back
any?
all?
find
rfind
fold
rfold
class
defclass
let-class
mixin
defmixin
let-mixin
bind-classmacro!
defclassmacro
defstruct
name
field
const
met
prop
init
init-mixin
fini
fini-mixin
wrap
wrap-prop
state
state*
fsm
init-state
fini-state
atsign
@self
@class
@class-name
@state-name
@field
@base
@enab!
@enab?
@disab!
call-met
has-met?
is?
class-of
class-name
class-has-mixin?
class-mixins
mixin?
enab!
enab?
disab!
has-state?
obj-kill!
obj-killed?
bail
ensure
todo
dbg
try
try-verbose
file-location
stack-trace
eq?
same?
==any?
eq-any?
same-any?
clone
deep-clone
freeze!
deep-freeze!
freed?
time
sleep
unix-time
gc
gc-value
gc-value=