/** * equal :: a -> a -> Bool * * @param Setoid $a * @param Setoid $b * * @return bool */ function equal(Setoid $a, Setoid $b = null) { return call_user_func_array(curryN(2, function (Setoid $a, Setoid $b) { return $a->equals($b); }), func_get_args()); }