Comparing Swift Compiler Performance on Type Inference Part I: Strings, Numbers, Arrays, Dictionaries and Constructables