following scalaz contributor guildelines for implicit param names