scaffolding: .ruby-gemset and .ruby-version
contracts, group_by, and map