protected bool Visit(
     UnifiedClassLikeDefinition element, VisitorArgument arg,
     string keyword)
 {
     element.Annotations.TryAccept(this, arg);
     element.Modifiers.TryAccept(this, arg);
     Writer.Write(keyword + " ");
     element.Name.TryAccept(this, arg);
     element.GenericParameters.TryAccept(this, arg);
     element.Constrains.TryAccept(this, arg.Set(CommaDelimiter));
     element.Body.TryAccept(this, arg.Set(ForBlock));
     return(false);
 }
 protected bool Visit(
         UnifiedClassLikeDefinition element, VisitorArgument arg,
         string keyword)
 {
     element.Annotations.TryAccept(this, arg);
     element.Modifiers.TryAccept(this, arg);
     Writer.Write(keyword + " ");
     element.Name.TryAccept(this, arg);
     element.GenericParameters.TryAccept(this, arg);
     element.Constrains.TryAccept(this, arg.Set(CommaDelimiter));
     element.Body.TryAccept(this, arg.Set(ForBlock));
     return false;
 }