protected function coerceMap($item) { if ($item[0] === Type::T_MAP) { return $item; } if ($item === static::$emptyList) { return static::$emptyMap; } return [Type::T_MAP, [$item], [static::$null]]; }