... args are necessary!
modify test for new count API
indent
return a data frame always (use case was t() in transmute)
load spark higher to avoid shadowing of count
eliminate missing levels
don't load plyr to avoid name conflicts