- `group_by()` now accepts function as argument. - Refactored grammar. - Broad improvements to function implementation.