still need to fix literal arrays, it has the same problem as struct literals had with moving the literal into memory and modifying the memory with variables