>>676your return value must be the the same for the same arguments and your evaluation must have no side effects