Ported from VerbalExpressions