This is awesome. Trying to define the constant in the type results in the constant being a toplevel scoped constant, e.g

`::GROUP_UNSPECIFIED` instead of `Puppet::Type::Acl::GROUP_UNSPECIFIED`.