simplify code
support bodyless calls and casts
rearrange code
defmulticall & defabcast
more docs
changelog
refactor
ignore coverage