building an ast printer for debugging
fleshing out ast