protected function calculate($a, $b = null)
{
$aIsIterable = $this->assertIsArrayOrIterator($a);
if (true === $aIsIterable) {
$a = $this->arrayFromArrayOrTraversableOrCSV($a);
foreach ($a as $index => $value) {
$a[$index] = $this->calculateAction($value);
}
return $a;
}
return $this->calculateAction($a);
}