parser
use panic instead of passing error over
comment support
formatter