rename Syntax -> Ast and simplify interface definition