> public static function mapDict( <<__OnlyRxIfImpl(Rx\KeyedTraversable::class)>> KeyedTraversable $traversable, <<__AtMostRxAsFunc>> (function(Tv1): Tv2) $value_func, ): dict { $result = dict[]; foreach ($traversable as $key => $value) { $result[$key] = $value_func($value); } return $result; } <<__Rx, __AtMostRxAsArgs>> public static function mapVec( <<__OnlyRxIfImpl(Rx\Traversable::class)>> Traversable $traversable, <<__AtMostRxAsFunc>> (function(Tv1): Tv2) $value_func, ): vec { $result = vec[]; foreach ($traversable as $value) { $result[] = $value_func($value); } return $result; } <<__Rx, __AtMostRxAsArgs>> public static function mapKeyset( <<__OnlyRxIfImpl(Rx\Traversable::class)>> Traversable $traversable, <<__AtMostRxAsFunc>> (function(Tv1): Tv2) $value_func, ): keyset { $result = keyset[]; foreach ($traversable as $value) { $result[] = $value_func($value); } return $result; } <<__Rx, __AtMostRxAsArgs>> public static function toDArray( <<__OnlyRxIfImpl(Rx\KeyedTraversable::class)>> KeyedTraversable $traversable, ): darray { $result = darray[]; foreach ($traversable as $key => $value) { $result[HH\array_key_cast($key)] = $value; } /* HH_IGNORE_ERROR[4110] maintain lie */ return $result; } }