Is this generic to work around circular dependencies? I’d rather move the `PseudoElement` enum to libutil.