Doesn't really work with `array_map`