Long tongue fly?

Long tongue fly?

Observation - Long tongue fly? - Southern Africa. Description: