// bare
pub

// with scope
pub(crate)
pub (crate)
pub(super)
pub(self)
pub(in ::foo)
pub(in foo)
pub(in foo::bar)
pub(in foo::bar::baz)

// not valid pub expression, parens not colored
pub(crat)
pub(in)
spub(crate)