private void AssignRoleFor(VerbBuilder verb)
 {
     AddHead(verb.Token == null
         ? verb
         : verb.Token.PartOfSpeech switch
     {
         "VBD" => new VerbPhraseBuilder(verb)
         {
             Form = form.NORMAL, Tense = tense.PAST
         },
         "VBN" => new VerbPhraseBuilder(verb)
         {
             Form = form.PAST_PARTICIPLE, Tense = tense.PAST
         },
         "VBP" => new VerbPhraseBuilder(verb)
         {
             Form = form.NORMAL, Tense = tense.PRESENT
         },
         "VBZ" => new VerbPhraseBuilder(verb)
         {
             Form = form.NORMAL, Tense = tense.PRESENT
         },
         "VBG" => new VerbPhraseBuilder(verb)
         {
             Form = form.GERUND
         },
         _ => verb
     });
 private void AssignRoleFor(VerbBuilder verb)
 {
     if (verb.IsGerundOrPresentParticiple)
     {
         AddUnassignedChild(verb);    // Later on, while applying dependency relations, we'll have to decide whether it's a gerund acting as a noun, or a present participle acting as an adjective
     }
     else
     {
         AddUnassignedChild(verb);
     }
 }
 internal VerbPhraseBuilder(VerbBuilder head) : base()
 {
     AddHead(head);
 }