print -> logging.debug
make colorma optional
implement xsd:include
use parsing context instead of passing many function arguments down the stack.