protected virtual Statement ExpandImpl(MacroStatement macro) { throw new NotImplementedException(); }