core: add substring, move expression?
add new pretty printer which is better suited for lisp forms
Merge branch 'feature-pretty-printer' into feature-improved-compiler