var
a = TSomeObject(v1: 1) # if ref then new is implicite
b = newSomeObject(4, 5, 6) # returns a ref
c = newSomeOtherObject(7, 8, 9) # return a type (no ref)
d: SomeOtherObject
d.initSomeOtherObject(4)
c and d are of type SomeOtherObject. Is the performance of the initialisation of c the same as for d? Will the 'return' be the same memory of 'c' or will 'return' be copied into 'c'?