Quadratic, linear and constant time copy in eval