What is referential opacity?