code: def check(text):
      
      err = "misc.waxed"
      msg = u"The modifier following 'waxed' must be an adj.: '{}' is correct"
  
      waxes = ["wax", "waxes", "waxed", "waxing"]
      modifiers = [("ebullient", "ebulliently"),
                   ("ecstatic", "ecstatically"),
                   ("eloquent", "eloquently"),
                   ("enthusiastic", "enthusiastically"),
                   ("euphoric", "euphorically"),
                   ("indignant", "indignantly"),
                   ("lyrical", "lyrically"),
                   ("melancholic", "melancholically"),
                   ("metaphorical", "metaphorically"),
                   ("nostalgic", "nostalgically"),
                   ("patriotic", "patriotically"),
                   ("philosophical", "philosophically"),
                   ("poetic", "poetically"),
                   ("rhapsodic", "rhapsodically"),
                   ("romantic", "romantically"),
                   ("sentimental", "sentimentally")
                   ]
  
      def pairs(word):
          return [[word + ' ' + pair[0], [word + ' ' + pair[1]]]
                  for pair in modifiers]
  
      preferred = []
      for word in waxes:
          preferred += pairs(word)
  
      return preferred_forms_check(text, preferred, err, msg)
docs: Suggest the preferred forms.