more compiler checks if record is used to initalize in place variable