js: grains: pull out reduce callback
elixir: sublist: WIP
elixir: gitignore