In Windows, many groups are built-in and cannot be removed, therefore ensure => absent is useless. Another approach would be to define the group as present with no members. For example:
Unfortunately, this will not remove any members of the built-in Guests group, but instead leave any members existing.
The underlying goal is to ensure that all unnecessary groups are empty.
In PUP 4.x+, because groups are not authoritative by default, you need the add auth_membership => true to the mix to force an existing group to empty.