¿Asignar variables por referencia y operador ternario?

¿Por qué el operador ternario no funciona con la asignación por referencia?

$obj     = new stdClass(); // Object to add
$result  = true; // Op result
$success = array(); // Destination array for success
$errors  = array(); // Destination array for errors

// Working
$target = &$success;
if(!$result) $target = &errors;
array_push($target, $obj);

// Not working
$target = $result ? &$success : &$errors;
array_push($target, $obj);

Respuestas a la pregunta(2)

Su respuesta a la pregunta