ensure that builtins always return deep copy when needed