Stromatolites at ∼3,500 Myr and a greenstone–granite unconformity in the Zimbabwean Archaean