what's the advantage of `eval` over json?