private static function completeLeafValue(LeafType $returnType, &$result) { $serializedResult = $returnType->serialize($result); if ($serializedResult === null) { throw new InvariantViolation('Expected a value of type "' . Utils::printSafe($returnType) . '" but received: ' . Utils::printSafe($result)); } return $serializedResult; }