compact keeps empty environments
by_group no longer uses prop infrastructure
Remove as.prop