public List<Set<Expression>> enumerateGroupingSets()
{
  return ImmutableList.copyOf(Sets.powerSet(columns.stream()
      .map(QualifiedNameReference::new)
      .collect(toSet())));
}        
main