I think Luke Wagner put it best. Paraphrased, "an encoded AST is just a bytecode for a register VM with a compressed encoding form for 'the last register I mentioned'".
Besides, converting a CFG to a high-level AST is a complete non-problem these days.