support one-line syntax
support one-line docs for macros
use an objectiddict
support for type documentation