The calling convention should be such that every function is caller-independent. What does that mean