adding AST.Cast