JS backend: extract trait CallEvaluator
save